使用微软DTV-DVD视频解码器播放H264视频

3
我正在尝试在Windows 7 32位上使用graphedit播放H264视频。 Graphedit无法渲染该文件。 我尝试使用Microsoft DTV-DVD视频解码器(也称为Microsoft MPEG-2视频编码器)手动挂载图形,但无法连接过滤器。 这是我尝试的管道: 文件源>>Microsoft DTV-DVD视频解码器>>视频渲染器(或VMR9)
我还尝试了这个: 文件源>>MPEG-2分离器>>Microsoft DTV-DVD视频解码器>>视频渲染器(或VMR9)
在任何情况下,我都无法连接任何东西到文件源过滤器。 我正在尝试播放的H264视频是我从这里下载的Serenity预告片:http://www.h264info.com/clips.html 你有任何想法如何使用graph edit播放h264视频文件吗?
谢谢。
2个回答

4
首先,这个文件是mp4格式的,因此您需要一个mpeg4解复用器过滤器,而Microsoft没有为DirectShow提供此功能。MediaFoundation支持它,但这个功能不会暴露给DirectShow。有商业的DirectShow过滤器可用,或者使用开源的“ffdshow”加上“Haali Media Splitter”也可以完成。如果您的项目可以使用开源产品,那么这也将提供具有广泛兼容性的解码器。
假设您不想使用ffdshow,而是从其他地方获取解复用器,则可能无法与Microsoft DTV-DVD视频解码器一起使用。我曾看到过它的不稳定结果。很多内容它都不想播放。
还有一件事是,您可能希望在Win7中使用增强型视频渲染器,而不是VMR9。在Win7中,VMR9已经被削弱了(与XP相比)。它不再兼容dxva硬件加速,并且缩放仅限于最丑陋的模式。

3

使用文件源,但将其连接到Geraint Davies的免费mpeg4分离器,该分离器可在http://www.gdcl.co.uk/mpeg4/找到。

如果然后渲染分离器的输出引脚,则视频解码器将自动被插入。我刚尝试了您提到的视频,它可以正常工作。


谢谢,我已经成功地使用GDCL过滤器播放了该文件。 - Rafale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接