Python: Обнаружьте кодеки, используемые в видео контейнере

У меня есть несколько видео контейнерных файлов, которые содержат аудио и видео в различных кодеках. Теперь я хотел бы осмотреть контейнер из сценария Python для знания, какой кодек используется для audio+video. Это находится на поле Linux, таким образом, я имею все инструменты в наличии при необходимости.

Я думал, что, возможно, gstreamer мог помочь мне здесь, но я не мог найти API, который мог помочь мне здесь.

Какие-либо идеи? Я также открыт для любого предложения, не должен быть gstreamer, пока это - бесплатное программное обеспечение :-) фс

6
задан Felix Schwarz 31 July 2010 в 12:01
поделиться

2 ответа

Попробуйте загрузить исходники ffmpeg и посмотрите на исходники их программ командной строки. В прошлом я взламывал подобные утилиты. Я не публикую свое решение, потому что ffmpeg любит менять свой API, так что мой старый код вряд ли скомпилируется с текущей версией. Вы захотите сделать достаточно работы, чтобы создать контекст кодека, который вы можете просмотреть, чтобы получить то, что вам нужно.

Некоторые другие альтернативы:


EDIT:

http://code.google.com/p/pyffmpeg/ может иметь то, что вам нужно (сам я его не использовал).

3
ответ дан 8 December 2019 в 17:17
поделиться

Вы можете использовать decodebin2 в Gstreamer. Взгляните на TAE для примеров кода.

1
ответ дан 8 December 2019 в 17:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: