Пример c # DirectShow показывает черный экран, но звук в порядке - PullRequest
2 голосов
/ 21 января 2011

Пример DirectShowLib.DVB-T «DTVViewer» воспроизводит аудио, но не воспроизводит видео, я думаю, что это из-за видео компрессора H.264, который используется в нашем цифровом телевидении, а «DTVViewer» пытается распаковать MPEG2.

Я хочу спросить, как сформировать Graph и какие фильтры использовать, чтобы «DTVViewer» поддерживал H.264?CurrentGraph.

Выводы MPEG2 DEMULTIPLEXER:

(1) -> BDA MPEG2 ТРАНСПОРТНЫЙ ИНФОРМАЦИОННЫЙ ФИЛЬТР

(2) -> DScaler Mpeg2 Video Decoder-> Video Renderer

(3) -> АУДИО ЧАСТЬ ...

(5) -> РАЗДЕЛЫ И ТАБЛИЦЫ MPEG-2

(ViPin) = AMMediaType (formatType? MajorType? SubType?) -> Filter? -> Video Renderer

Думая, что теперь мне нужна только помощь, чтобы правильно настроить новый VideoPin и добавить к нему немного H.264-декодера.Кто-нибудь может подсказать что-нибудь?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 21 января 2011

Попробуйте использовать демплекс mpeg4 от Geraint Davies, доступный по адресу http://www.gdcl.co.uk/mpeg4/ вместо демультиплексора mpeg2

0 голосов
/ 25 февраля 2011

Если вы используете Windows 7, вы можете посмотреть на использование декодеров Microsoft.Взгляните на график по этому вопросу: лучший способ построения графика для транспортного потока MPEG2 .

Что касается того, что указывать для типа видео, я использую major type = video, subtype= H264, тип формата = информация о видео.

...