在OSX和Linux上使用Python检查ogg文件
我正在写一个Python模块,用来检查各种媒体和文档格式,看看文件是否正确,或者有没有损坏/格式不对的情况。如果文件没问题,它会返回一些关于文件的信息,比如帧率、声道等;如果有问题,它会给出错误信息。
现在我在找一个Python模块,用来检查ogg格式的文件。这个模块不需要播放文件,只要在文件不是正确的ogg文件时返回一个异常就可以了。
这个模块需要能在OSX和Linux上运行。目前我倾向于使用python-ogg。不过我觉得在OSX 10.6上让它运行可能会有点麻烦,也许有更简单的解决方案,因为我并不需要播放文件。
祝好!
1 个回答
2
你有没有看过Hachoir这个工具?它可以“从多媒体文件中提取元数据”,包括Ogg Vorbis格式的文件。
不同的文件格式解析器提供的信息详细程度不一样,我还没试过Vorbis的那个解析器,但它可能正是你需要的。下面是从一个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