首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python将CD文件撕成WAV

Python将CD文件撕成WAV
EN

Stack Overflow用户
提问于 2015-05-27 03:15:57
回答 1查看 2.7K关注 0票数 2

我正在编写一个程序,在这个程序中,我需要能够将文件从CD撕成WAV格式(或者flac,但wav工作得很好)。它必须在Windows上运行。我看到了其他的答案,其中Express Rip和Audio指挥官被推荐为命令行工具。但是音频指挥官的页面似乎已经不存在了。我也不太确定“快车”是怎么回事,看上去有点粗略。

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

有人对这些公用事业或这个目标有经验吗?我希望能够在WAV中撕毁一张CD,保存在那里的元数据,如果可能的话,也可以查看CD存档中的元数据。

有没有人做过这样的事情,或者对模块、实用程序、方法等有什么建议,让我开始工作?即使是一些小的例子也会有帮助。这就是用python或模块撕毁cd以完成任务的例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-27 04:13:04

你可能想看看PyMedia

PyMedia是一个用于wav、mp3、ogg、avi、divx、dvd、cdda等文件操作的Python模块。它允许您解析、解压缩、复用、解码和编码所有支持的格式。它可以为Windows、Linux和cygwin编译。 PyMedia是同时构建的非常简单和灵活的。例如,请参阅教程。它允许您在几分钟内创建自己的多媒体应用程序,并使用其他组件调整其以满足您的需要。之所以选择Python语言,是因为它具有简单的语义、完整的特性和达到的功能集。

您还可以将其用作库:

从他们的音频CD抓取器

代码语言:javascript
运行
复制
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。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30472518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档