DirectShowLib.DVB-T示例“DTVViewer”播放音频,但不播放视频,我认为这是因为我们的数字电视使用的H.264视频压缩器和“DTVViewer”试图解压缩MPEG2。
我想问一下如何形成Graph以及用什么过滤器来使“DTVViewer”支持H.264? CurrentGraph。
“MPEG2 DEMULTIPLEXER”引脚:
(1) - > BDA MPEG2传输信息过滤器
(2) - > DScaler Mpeg2视频解码器 - >视频渲染器
(3) - >音频部分......
(5) - > MPEG-2部分和表格
(ViPin)= AMMediaType(formatType?majorType?subType?) - > Filter? - > Video Renderer
思考,现在我只需要帮助正确配置新的VideoPin并添加一些H.264解码器。有谁能提出建议?
谢谢。
答案 0 :(得分:2)
尝试在http://www.gdcl.co.uk/mpeg4/使用Geraint Davies的免费mpeg4 demux而不是mpeg2 demultiplexer
答案 1 :(得分:0)
如果您使用的是Windows 7,则可以使用Microsoft解码器。请看一下这个问题的图表:best way to build graph for MPEG2 transport stream。
至于为视频类型指定的内容,我使用major type = video,subtype = H264,format type = video info。