首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows 7上播放DirectShow的MPEG-TS视频?

如何在Windows 7上播放DirectShow的MPEG-TS视频?
EN

Stack Overflow用户
提问于 2010-10-28 06:36:40
回答 1查看 4.6K关注 0票数 0

我们的应用程序使用IGraphBuilder::RenderFile构建过滤器图。在Windows 7上,该应用程序可以顺利播放MPEG-PS视频,但不能打开/播放MPEG-TS(传输流)视频。IGraphBuilder::RenderFile返回一个错误代码VFW_E_UNSUPPORTED_STREAM

在我的Windows 7上,Windows Media Player可以打开/播放那些MPEG-TS HDV视频.

我的问题是:

  1. 是否可以通过DirectShow在Windows 7上加载/播放MPEG-TS视频,而只使用Windows 7安装的过滤器?因为我们最好不要要求用户安装一些第三方DirectShow过滤器。
  2. 如果这是不可能的,是否有一些流行的编解码器,可以处理MPEG-TS HDV,也适合在DirectShow最好。

我试过的更多细节:

  • 我还在Windows中尝试了GraphEdit。在打开那些MPEG-TS视频时,也出现了同样的错误。
  • 如果我将一个MPEG-TS视频添加为File Source(Async),它的输出引脚被标记为Major Type: Stream, SubType: GUID_NULL,并且不能连接到其他过滤器,例如MPEG-2 Demultiplexer
  • 更令人沮丧的是,MSDNMPEG-2 Demultiplexer会同时解复用MPEG-2传输和程序流.

所以,很可能我错过了什么。经过几天的挖掘,我现在对这个问题非常绝望。欢迎并感谢任何建议。

谢谢

扇子

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-28 07:42:07

无法将文件源连接到MPEG-2 Demux的原因是文件源在拉模式下工作,而MPEG-2 demux只支持推送模式下的TS。

Haali介质分离器可以分离MPEG-2 TS.如果您不想强迫用户安装它,也许您可以编写一个简单的推式文件源文件筛选器,并将其手动插入到您的图形中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4040392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档