使用directshow进行媒体转码

时间:2013-07-31 10:37:28

标签: video directshow ms-media-foundation

我使用了directshow示例抓取器来抓取视频帧以及播放。 这次我想从一种视频格式转码到另一种视频格式。 我再次计划使用directshow。 我的过滤器图形就是这样的。

源过滤器--->样品采集器 - >文件编写者。 我想知道上面的图表是好的,还是我需要添加别的东西。

同样在浏览MSDN时,我发现Windows Media Foundation将取代DirectShow。如果我转到Media Foundation是个好主意,我想。

由于 普拉迪普

1 个答案:

答案 0 :(得分:1)

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

  

Windows Media Foundation将取代DirectShow。如果我转到Media Foundation是个好主意,我想。

MF多年前取代DShow:Migrating from DirectShow to Media Foundation -- July 2006。七年过去了,MF还没有与台式机上的DirectShow相提并论......

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

仅供参考,Windows SDK为您提供Transcode Sample

\Samples\multimedia\mediafoundation\Transcode