c#DirectShow示例显示黑屏,但声音没问题

时间:2011-01-21 06:56:11

标签: c# directshow h.264 bda

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解码器。有谁能提出建议?

谢谢。

2 个答案:

答案 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。