2010-08-04 2 views
0

Я работаю с Directshow уже некоторое время. Я работал с кодами (GMFBridge), и недавно я начал работать с mp4demux. Я видел, что он неплохо работает с демультиплексированием многих сжатых типов, но есть несколько типов, с которыми я работаю, что он все еще не может использовать demux. Я пишу, чтобы спросить об этих.Проблема с MPEG2/MP4 видео Demux

У меня есть образец файла XDCAM-EX, в котором используется контейнер MP4. Используя пробную версию коммерческого демультиплеера, я смог увидеть, какой поток у меня есть в видеовыходе demuxer, и я получил то, что кажется Mpeg2. Формат - MPEG2VideoInfo, как FormatType, так и SubType - Mpeg2Video, и, я думаю, это основное отличие, сжатие - «mpg2». Проблема в том, что mp4demux находит аудиопоток и выводит его как PCM, но он не находит видеопоток. Я новичок в разработке фильтров, поэтому я могу ошибаться в этом, но после просмотра некоторых кодов я не нашел ссылки на сжатие «mpg2».

Чтобы сделать сравнение, я протестировал другой файл MP4, и mp4demux работал хорошо. Ищете атрибуты видеопотока, я видел, что он использовал сжатие «avc1». Я искал код для этого и нашел ссылку. Поскольку «mpg2» явно не существует, я думаю, что он не поддерживается.

Если вам интересно, я могу отправить вам эти видеоматериалы, на которые я ссылаюсь.

Любая помощь будет высоко оценена.

ответ

0

В чем вопрос C++? Вы ищете библиотеку, которая поможет вам это сделать? Пожалуйста, перефразируйте вопрос, что именно вы ищете.

+0

Эй, Гангадхар, эта проблема не в моей системе ... Я займу больше информации и отредактирую вопрос. Спасибо за внимание! – KaH600

Смежные вопросы