使用Python验证和转换音频文件的快速方法?

时间:2011-02-16 20:44:40

标签: python django audio

对于我在django开发的网站,我需要用户能够上传.wav或.aif文件。当然,我必须确保这些文件真的是他们假装的 - audiofiles。然后在网页上提供这些文件,我需要它们是.ogg或.mp3

在寻找解决方案时,我偶然发现了一些令人生畏的可能性,例如使用ctypes来处理外部库。当然,我也发现了PyMedia,我无法使用,因为我在MacOSX上开发。 python音频工具提供了许多我不需要的功能。

到目前为止,我可以看到一些可以满足我并且可以达到编程能力的可能性:

1 让PyMedia在MacOSX上运行
2 找到一种方法来使用python音频工具的一些模块而无需使用libcdio
3 使用python子进程来运行转换器的命令行工具

由于我还没有使用过这些工具,我无法分辨哪种方法可能是解决问题的最快方法。如果你有Python-Audio-Gurus那么,请你分享一些想法吗?或者你甚至可能有一个梦幻般的一步到幸福的解决方案?

1 个答案:

答案 0 :(得分:0)

不是严格的pythonic答案,但也许可以看看sox这是一个简单的命令行音频文件转换器。它也可以为你重新采样音频文件。

查看command line optionssox了解详情。这当然涉及使用subprocess模块(或其他方法)调用外部程序。