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





0/5 (0投票)
使用 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 捕获和转换示例
您可以下载一个功能齐全的演示程序,其中包含上述功能。要运行这些示例,您需要以下内容
- LEADTOOLS V18(免费 60 天评估版)
- 浏览到 C:\LEADTOOLS Multimedia 18\Examples\Ltmf\ 并编译许多可用的示例项目之一
支持
需要帮助启动此示例吗?联系我们的支持团队以获取免费的技术支持!有关定价或许可问题,您可以联系我们的销售团队 (sales@leadtools.com) 或致电 704-332-5532。