65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 LEADTOOLS 18 进行媒体基础捕获和转换

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 4 月 1 日

CPOL

2分钟阅读

viewsIcon

24296

使用 LEADTOOLS 18 进行媒体基础捕获和转换

引言

LEAD Technologies 在 DirectShow 多媒体 SDK 方面获奖超过十年,并利用其专业知识为 Microsoft Media Foundation 提供同等水平的世界级 SDK。LEADTOOLS 版本 18 使添加多媒体播放、捕获和转换功能变得容易,它提供了高级且对程序员友好的对象和类。

除了针对 C++ 和 .NET 的一流开发接口外,LEADTOOLS Multimedia 18 还包括编解码器、媒体源、媒体接收器、处理转换等等。凭借出色的质量、压缩率和速度,LEADTOOLS 是满足您所有多媒体开发需求的完整解决方案。

LEADTOOLS 多媒体 SDK 中的关键 Media Foundation 捕获和转换功能

  • 从任何设备以高清方式捕获,包括捕获卡、摄像头、电视调谐器、实时网络流等
  • 将捕获的数据实时转换为文件、内存,或创建用于公共互联网或加密网络的实时流
  • 使用 LEAD 的高级编码器、解码器、媒体源和媒体接收器,以获得市场上最佳的性能、质量和压缩率
    • MPEG-4
    • MPEG-2
    • h.264
    • h.263
    • AAC
    • AC3
    • AMR
    • MKV
    • MXF
    • ISO
    • OGG
    • 使用 LEAD 的 Media Foundation Transforms 处理音频/视频数据
    • 视频稳定器
    • 去隔行
    • 调整大小
    • 旋转
    • 文本叠加
    • 视频回调
  • 用于 32 位和 64 位开发的高级 .NET 和 C/C++ 接口

Media Foundation 代码

LEADTOOLS 包含高级控件,可以完成构建必要的拓扑(或如果您使用的是 DirectShow 版本,则构建图形)的所有困难工作,用于捕获和转换音频/视频数据。它们都带有实时预览窗口和回调事件,用于监控进度和其他控制状态。

捕捉

有许多方法可以捕获音频和视频,LEADTOOLS 支持所有这些方法。无论您是捕获来自网络摄像头、麦克风、IP 摄像头、电视信号,甚至是军用级无人机,LEADTOOLS 只需要几行代码。

// Select the first available video device.  To choose from a list,
// you could enumerate and populate a ComboBox or similar control
_capturectrl.VideoDevices[0].Selected = true;
 
// Set the file format
_capturectrl.TargetFormats.Selection = (int)TargetFormatType.MP4;
_capturectrl.TargetFile = "capture.mp4";
 
// Set the target video format
TargetVideoFormats targetvideoformats = 
   _capturectrl.TargetFormats[TargetFormatType.MP4].VideoFormats;
targetvideoformats.Selection = targetvideoformats.IndexOf(
   Constants.MEDIASUBTYPE_H264); // H264
 
// Set other miscellaneous settings and start the capture
_capturectrl.Preview = true; // Display a live preview
_capturectrl.UseTimeLimit = true;
_capturectrl.TimeLimit = 10; // 10 seconds
_capturectrl.StartCapture(CaptureMode.Video);

转换

同样,转换多媒体文件就像设置源文件、目标文件和输出设置一样简单。

// Set the input file to convert
_convertctrl.SourceFile = 
   @"C:\LEADTOOLS Multimedia 18\Media\DaDa_H264.mp4";
 
// Set the File Format
_convertctrl.TargetFormat = TargetFormatType.WMV;
_convertctrl.TargetFile = "DaDa.wmv";
 
// Set the target video format
TargetVideoFormats targetvideoformats =
   _convertctrl.TargetFormats[_convertctrl.TargetFormat].VideoFormats;
targetvideoformats.Selection = targetvideoformats.IndexOf(
   Constants.WMMEDIASUBTYPE_WMV3 + "/MP"); // Windows Media Video 9 (WMV) main profile
 
// Set the target audio format
TargetAudioFormats targetaudioformats = 
   _convertctrl.TargetFormats[_convertctrl.TargetFormat].AudioFormats;
targetaudioformats.Selection = targetaudioformats.IndexOf(
   Constants.WMMEDIASUBTYPE_WMAudioV8); // Windows Media Audio (WMA)
 
// Set other miscellaneous settings and start the conversion
_convertctrl.Preview = true;
_convertctrl.StartConvert();

下载完整的 Media Foundation 捕获和转换示例

您可以下载一个功能齐全的演示程序,其中包含上述功能。要运行这些示例,您需要以下内容

支持

需要帮助启动此示例吗?联系我们的支持团队以获取免费的技术支持!有关定价或许可问题,您可以联系我们的销售团队 (sales@leadtools.com) 或致电 704-332-5532。

© . All rights reserved.