python - 在 OSX 和 Linux 上使用 Python 检查 ogg 文件

标签 python audio

我正在编写一个 python 模块,该模块检查文件是否正确或格式是否损坏/错误的几种媒体和文档格式。它返回一条错误消息或 - 如果文件正确 - 有关文件的一些信息(例如帧速率、 channel ......)

现在我正在寻找一个可用于检查 ogg 文件的 python 模块。不需要播放文件,如果文件似乎不是正确的 ogg 文件,它应该简单地返回一个异常。

它应该在 OSX 和 Linux 上运行。目前我倾向于python-ogg。但我认为让它在 OSX 10.6 上运行需要一些工作,并且当不需要播放文件时,也许有一个更简单的解决方案。

最好的祝福!

最佳答案

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

关于python - 在 OSX 和 Linux 上使用 Python 检查 ogg 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3582737/

相关文章:

iphone - 如何计算X秒内的数据包数量?

android - Android AAC-HE编码器初始化失败,采样率为8khz

android - Android手机上的音频分析

python - 使用 SWIG 的模块级 numpy 数组

python - 为什么 python glob 无法检测到我的拇指驱动器(我该怎么办?)

audio - 如何使用ffmpeg更改mp4文件的h264属性、yuv、fps、tbr、tbn、tbc?

audio - 将mp3文件转换为wav文件的算法是什么?

python - True 和 1 和 1.0 在 python 字典中被评估为相同

python - 在 Matplotlib 中绘制列表

python - 解释 “Traceback (most recent call last):”错误