декодировать видео MPEG1 / 2 с помощью Media Foundation - PullRequest
2 голосов
/ 31 марта 2011

Я использую Media Foundation для воспроизведения видео. На Windows 7 некоторые видео, закодированные с помощью Mpeg1 / Mpeg2 PS и Windows Media Player, могут воспроизводить их, но Media Foundation этого не делает (я пытался зарегистрировать заглушку MPEG1Source, но она все еще не работает). Я заметил, что некоторые из этих файлов можно воспроизводить с помощью DirectShow, но не с Media Foundation (не могут быть открыты вообще). Я думаю, "медиаплеер" не использует только Media Foundation?

Можно ли использовать Media Foundation для воспроизведения этих файлов? Если это не так, как работает Media Player? Большое спасибо.

P.S. Я прочитал Windows SDK и зарегистрировал «поддельный» декодер mpeg1, и он показывает пустой кадр без временного кода. Зачем нам поддельный декодер mpeg1, если Windows Media Player может декодировать его?

Эта тема относится к лучший способ построить график для транспортного потока MPEG2

Ответы [ 4 ]

2 голосов
/ 17 апреля 2011

Media Foundation не поддерживает входящие сообщения для MPEG-1 или MPEG-2. Смотри: http://msdn.microsoft.com/en-us/library/dd757927(v=VS.85).aspx

Windows Media Player использует различные пути кода, включая DShow, Media Foundation и Windows Media Format SDK, в зависимости от исходного содержимого.

0 голосов
/ 04 декабря 2012

В Windows 8 установлен новый MF-фильтр MPEG-2 Video Decoder. http://msdn.microsoft.com/en-us/library/windows/desktop/hh162909(v=vs.85).aspx

0 голосов
/ 28 декабря 2011

В каталоге установки Microsoft SDK перейдите на Microsoft SDKs -> Windows v7.0 -> Samples -> multimedia -> mediafoundation -> Decoder, который содержит пример MPEG-1 Decoder MFT.Вы можете найти это полезным.

0 голосов
/ 02 апреля 2011

Я нашел некоторую информацию по этому вопросу и настроил источник MPEG1 с поддельным декодером.Ошибка, через которую я прошел, связана с ошибками в коде SDK.Что касается декодера MPEG1, я думаю, что я должен использовать декодер DShow в MF.До сих пор не знаю, как работает MediaPlayer.

...