Python将CD文件翻录为WAV

时间:2015-05-27 03:15:58

标签: python audio wav cd-rom

我正在编写一个程序,我需要能够将CD中的文件转换为WAV格式(或者flac,但wav工作正常)。它必须在Windows上运行。我看到其他答案,其中Express Rip和Audio Commander被推荐为命令行工具。但是Audio Commander的页面似乎不再存在了。而且我对快速撕裂不太确定,看起来有点粗略。

然后他们提到了用于检索元数据的mutagen。

任何人都有使用这些实用程序或此目标的经验吗?我希望能够在WAV中翻录CD,保留那里的元数据,如果可能的话,还要检查CD存档中的元数据。

任何人都做过这样的事情,或者对模块,实用程序,方法等有什么建议让我去?甚至一些小例子也会有所帮助。这是用python或模块翻录cd来完成任务的例子。

1 个答案:

答案 0 :(得分:2)

您可能需要查看PyMedia

  

PyMedia是wav,mp3,ogg的Python模块,   avi,divx,dvd,cdda等文件操作。它允许你解析,   demutiplex,Multiplex,解码和编码所有支持的格式。它可以   为Windows,Linux和cygwin编译。

     PyMedia的构建非常简单灵活。   例如,请参阅教程。它允许您创建自己的多媒体   应用程序只需几分钟,并根据您的需要进行调整   其他组件。选择Python语言因为简单   语义,完整和一系列功能。

您也可以将其用作库:

来自Audio CD Grabber

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。