如何识别Python3中的视频格式?

2024-05-10 13:34:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够打开一个给定的文件,看到“这是一个MP4文件”,或“这是一个webm”文件,甚至“这似乎不是一个有效的视频”

我在https://code.google.com/p/pyffmpeg/上看到了FFmpeg包装器,但在其中没有看到任何get_codec函数。在

有什么想法?在


Tags: 文件函数httpscomget视频googlecode
2条回答

我的python有点生疏,但是快速查看模块就会发现这些。在

要获取编解码器ID:

Track.CodecCtx.codec_id

要获取编解码器本身(AVCodec):

^{pr2}$

AVCodec包含编解码器名称。在

看看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

相关问题 更多 >