我正在编写一个程序,我需要能够将CD中的文件转换为WAV格式(或者flac,但wav工作正常)。它必须在Windows上运行。我看到其他答案,其中Express Rip和Audio Commander被推荐为命令行工具。但是Audio Commander的页面似乎不再存在了。而且我对快速撕裂不太确定,看起来有点粗略。
然后他们提到了用于检索元数据的mutagen。
任何人都有使用这些实用程序或此目标的经验吗?我希望能够在WAV中翻录CD,保留那里的元数据,如果可能的话,还要检查CD存档中的元数据。
任何人都做过这样的事情,或者对模块,实用程序,方法等有什么建议让我去?甚至一些小例子也会有所帮助。这是用python或模块翻录cd来完成任务的例子。
答案 0 :(得分:2)
您可能需要查看PyMedia
PyMedia是wav,mp3,ogg的Python模块, avi,divx,dvd,cdda等文件操作。它允许你解析, demutiplex,Multiplex,解码和编码所有支持的格式。它可以 为Windows,Linux和cygwin编译。
PyMedia的构建非常简单灵活。 例如,请参阅教程。它允许您创建自己的多媒体 应用程序只需几分钟,并根据您的需要进行调整 其他组件。选择Python语言因为简单 语义,完整和一系列功能。
您也可以将其用作库:
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 lirbary。