У меня есть несколько видео контейнерных файлов, которые содержат аудио и видео в различных кодеках. Теперь я хотел бы осмотреть контейнер из сценария Python для знания, какой кодек используется для audio+video. Это находится на поле Linux, таким образом, я имею все инструменты в наличии при необходимости.
Я думал, что, возможно, gstreamer мог помочь мне здесь, но я не мог найти API, который мог помочь мне здесь.
Какие-либо идеи? Я также открыт для любого предложения, не должен быть gstreamer, пока это - бесплатное программное обеспечение :-) фс
Попробуйте загрузить исходники ffmpeg и посмотрите на исходники их программ командной строки. В прошлом я взламывал подобные утилиты. Я не публикую свое решение, потому что ffmpeg любит менять свой API, так что мой старый код вряд ли скомпилируется с текущей версией. Вы захотите сделать достаточно работы, чтобы создать контекст кодека, который вы можете просмотреть, чтобы получить то, что вам нужно.
Некоторые другие альтернативы:
MediaInfo: http://mediainfo.sourceforge.net/en
GSpot (только для Windows): http://www.headbands.com/gspot/
EDIT:
http://code.google.com/p/pyffmpeg/ может иметь то, что вам нужно (сам я его не использовал).
Вы можете использовать decodebin2 в Gstreamer. Взгляните на TAE для примеров кода.