用Python快速验证和转换音频文件的方法?
我正在开发一个网站,使用的是Django框架。我需要用户能够上传 .wav 或 .aif 格式的音频文件。当然,我得确保这些文件确实是音频文件,而不是其他类型的文件。上传后,这些文件会在网页上展示,我希望它们能够转换成 .ogg 或 .mp3 格式。
在寻找解决方案的过程中,我遇到了一些复杂的选项,比如使用 ctypes 来处理外部库。我还发现了 PyMedia,但我不能使用它,因为我在 MacOSX 上开发。此外,Python 的音频工具提供了很多我并不需要的功能。
到目前为止,我想到了一些可能的解决办法,这些办法在我的编程能力范围内:
1 让 PyMedia 在 MacOSX 上运行
2 找到一种方法,使用 Python 音频工具的一些模块,而不需要使用 libcdio
3 使用 Python 的 subprocess 来运行转换工具的命令行工具
由于我还没有使用过这些工具,所以我不太清楚哪种方法可能是解决我问题的最快方式。如果有 Python 音频方面的高手在这里,能否分享一些想法?或者你们有没有什么简单直接的解决方案呢?