我使用了directshow示例抓取器来抓取视频帧以及播放。 这次我想从一种视频格式转码到另一种视频格式。 我再次计划使用directshow。 我的过滤器图形就是这样的。
源过滤器--->样品采集器 - >文件编写者。 我想知道上面的图表是好的,还是我需要添加别的东西。
同样在浏览MSDN时,我发现Windows Media Foundation将取代DirectShow。如果我转到Media Foundation是个好主意,我想。
由于 普拉迪普
答案 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