Проблема с MPEG2/MP4 видео Demux
Я работаю с Directshow уже некоторое время. Я работал с кодами (GMFBridge), и недавно я начал работать с mp4demux. Я видел, что он хорошо справляется с демультиплексированием многих сжатых типов, но есть несколько типов, с которыми я работаю, но он по-прежнему не может демультиплексировать. Я пишу, чтобы спросить об этих.
У меня есть пример файла XDCAM-EX, который использует контейнер MP4. Используя пробную версию коммерческого демультиплексора, я смог увидеть, какой поток у меня есть в видеовыходе демультиплексора, и я получил то, что кажется Mpeg2. Формат MPEG2VideoInfo, оба формата FormatType и SubType - Mpeg2Video, и, как я думаю, основным отличием является сжатие 'mpg2'. Проблема в том, что mp4demux находит аудиопоток и выводит его как PCM, но не находит видеопоток. Я новичок в фильтрации разработки, так что я могу ошибаться, но после изучения некоторых кодов я не нашел ссылки на сжатие 'mpg2'.
Для сравнения я протестировал другой файл MP4, и mp4demux работал хорошо. В поисках атрибутов видеопотока я увидел, что он использует сжатие 'avc1'. Я искал код для этого и нашел ссылку. Поскольку "mpg2" явно не существует, я думаю, что он не поддерживается.
Если вам интересно, я могу выслать вам эти образцы видео, на которые я ссылаюсь.
Любая помощь приветствуется.
1 ответ
Что за C++ вопрос в этом? Вы ищете библиотеку, которая поможет вам сделать это? Пожалуйста, перефразируйте вопрос, что именно вы ищете.