你可能想看看PyMedia
PyMedia是一个 Python 模块,用于处理 wav、mp3、ogg、avi、divx、dvd、cdda 等文件。它允许您解析、多路复用、多路复用、解码和编码所有支持的格式。它可以为 Windows、Linux 和 cygwin 编译。
PyMedia 的构建同时非常简单和灵活。例如见教程。它允许您在几分钟内创建自己的多媒体应用程序,并使用其他组件根据您的需要进行调整。之所以选择 Python 语言,是因为它语义简单、功能齐全、覆盖范围广。
您也可以将其用作库:
从他们的音频 CD 抓取器:
import pymedia.removable.cd as cd
def readTrack(track, offset, bytes):
cd.init()
if cd.getCount() == 0:
print 'There is no cdrom found. Bailing out...'
return 0
c = cd.CD(0)
props = c.getProperties()
if props['type'] != 'AudioCD':
print 'Media in %s has type %s, not AudioCD. Cannot read audio data.' % (c.getName(), props['type'])
return 0
tr0 = c.open(props['titles'][track - 1]['name'])
tr0.seek(offset, cd.SEEK_SET)
return tr0.read(bytes)
更新:要访问有关音频 CD 的元数据,您可以使用PyCDDB库。