2

我正在编写一个程序,我需要能够将文件从 CD 翻录成 WAV 格式(或 flac,但 wav 工作正常)。它必须在 Windows 上运行。我看到了其他答案,其中将 Express Rip 和 Audio Commander 推荐为命令行工具。但是Audio Commander 的页面似乎已经不存在了。而且我不太确定express rip,它似乎有点粗略。

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

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

有人做过这样的事情,或者对模块、实用程序、方法等有建议让我继续前进吗?即使是一些小例子也会有所帮助。这是使用 python 或模块翻录 cd 以完成任务的示例。

4

1 回答 1

2

你可能想看看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库。

于 2015-05-27T04:13:04.173 回答