2011-01-21 3 views
2

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

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

"в формате MPEG2 демультиплексор" контакты:

(1) -> АРП в формате MPEG2 ИНФОРМАЦИЯ ПО ТРАНСПОРТИРОВКЕ ФИЛЬТР

(2) -> DScaler MPEG2 Video Decoder-> Видео рендерер

(3) -> AUDIO PART ...

(5) -> MPEG-2 СЕКЦИИ И ТАБЛИЦЫ

(Vipin) = AMMediaType (formatType majorType подтипа??) -> Фильтры -> Video Renderer

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

спасибо.

ответ

2

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

+0

Я не могу использовать gdcl demux с DTVViewer. VS не позволяет мне добавить ссылку на mp4demux.dll, и я не могу использовать regsvr32 для его регистрации. Я не очень хорошо знаком с такими вещами. Что мне делать? – reticent

+0

Я смог зарегистрировать его. Что теперь? :) Я не могу найти простой учебник. – reticent

0

Если вы используете Windows 7, вы можете посмотреть на использование декодеров Microsoft. Посмотрите на график по этому вопросу: best way to build graph for MPEG2 transport stream.

Что касается указания типа видео, я использую основной тип = видео, подтип = H264, формат типа = информация о видео.