我正在编写一个程序,在这个程序中,我需要能够将文件从CD撕成WAV格式(或者flac,但wav工作得很好)。它必须在Windows上运行。我看到了其他的答案,其中Express Rip和Audio指挥官被推荐为命令行工具。但是音频指挥官的页面似乎已经不存在了。我也不太确定“快车”是怎么回事,看上去有点粗略。
然后他们提到了用于检索元数据的诱变剂。
有人对这些公用事业或这个目标有经验吗?我希望能够在WAV中撕毁一张CD,保存在那里的元数据,如果可能的话,也可以查看CD存档中的元数据。
有没有人做过这样的事情,或者对模块、实用程序、方法等有什么建议,让我开始工作?即使是一些小的例子也会有帮助。这就是用python或模块撕毁cd以完成任务的例子。
发布于 2015-05-27 04:13:04
你可能想看看PyMedia
PyMedia是一个用于wav、mp3、ogg、avi、divx、dvd、cdda等文件操作的Python模块。它允许您解析、解压缩、复用、解码和编码所有支持的格式。它可以为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 lirbary。
https://stackoverflow.com/questions/30472518
复制相似问题