0

我使用 directshow 样本抓取器来抓取视频帧并进行播放。这次我想将一种视频格式转码为另一种。我再次计划为此使用directshow。我的过滤器图将是这样的。

源过滤器 ---> 样本抓取器 --> 文件编写器。我想知道上图是否可以,或者我需要添加其他内容。

同样在浏览 MSDN 时,我发现 Windows Media Foundation 将取代 DirectShow。我想如果我切换到媒体基金会是个好主意。

谢谢普拉迪普

4

1 回答 1

1

样品采集器让您复制和就地修改通过的数据。这通常不足以进行转码,因为您无法将新数据注入管道。但是,如果源文件具有良好的可播放性,这一次您可以使用现成的过滤器,而无需编写自己的过滤器:您只需构建一个管道,启动的图形将进行转码。

Windows Media Foundation 将取代 DirectShow。我想如果我切换到媒体基金会是个好主意。

MF 将在几年前取代 DShow:从 DirectShow 迁移到 Media Foundation - 2006 年 7 月。七年过去了,MF 仍然无法与桌面上的 DirectShow 相提并论……

这是两个并排出现的 API:使用任何合适的 API。考虑您已经使用的媒体 API、目标平台、第三方组件的可用性,以实现您可能需要的可扩展性。

仅供参考,Windows SDK 为您提供转码示例

\Samples\multimedia\mediafoundation\Transcode

于 2013-08-02T20:02:46.710 回答