Как определить формат видео в Python3? - PullRequest
2 голосов
/ 11 января 2012

Я хотел бы иметь возможность открыть данный файл и увидеть, что «Это файл MP4», или «Это веб-файл», или даже «Это не является действительным видео»1001 *

Я видел оболочку FFmpeg, в https://code.google.com/p/pyffmpeg/,, но я не увидел внутри нее никакой функции get_codec.

Ответы [ 2 ]

5 голосов
/ 11 января 2012

Взгляните на Hachoir . «Извлекает метаданные из мультимедийных файлов».

Вот их пример извлечения метаданных из файла AVI:

$ hachoir-metadata pacte_des_gnous.avi
Common:
- Duration: 4 min 25 sec
- Comment: Has audio/video index (248.9 KB)
- MIME type: video/x-msvideo
- Endian: Little endian
Video stream:
- Image width: 600
- Image height: 480
- Bits/pixel: 24
- Compression: DivX v4 (fourcc:"divx")
- Frame rate: 30.0
Audio stream:
- Channel: stereo
- Sample rate: 22.1 KHz
- Compression: MPEG Layer 3
4 голосов
/ 11 января 2012

Мой питон немного заржавел, но быстрый просмотр модуля показывает их.

Чтобы получить кодек:

Track.CodecCtx.codec_id

Чтобы получить сам кодек (AVCodec):

Track.Codec

AVCodec содержит имя кодека.

...