【问题标题】:Media trans-coding using directshow使用 directshow 进行媒体转码
【发布时间】:2013-07-31 10:37:27
【问题描述】:

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

Source Filter ---> Sample Grabber --> File Writer。 我想知道上图是否可以,或者我需要添加其他内容。

另外,在浏览 MSDN 时,我发现 Windows Media Foundation 将取代 DirectShow。我想切换到 Media Foundation 是否是个好主意。

谢谢 普雷迪普

【问题讨论】:

    标签: video directshow ms-media-foundation


    【解决方案1】:

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

    Windows Media Foundation 将取代 DirectShow。我想切换到 Media Foundation 是否是个好主意。

    MF 将在多年前取代 DShow:Migrating from DirectShow to Media Foundation -- July 2006。七年过去了,MF 还是比不上桌面端的 DirectShow……

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

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

    \Samples\multimedia\mediafoundation\Transcode

    【讨论】:

      猜你喜欢
      • 2018-01-15
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多