开发者

Quick way to validate and convert Audio Files with Python?

开发者 https://www.devze.com 2023-02-11 17:35 出处:网络
For a website i am developing in django i need users to be able to upload .wav or .aif files. I, of course, have to make sure these files really are what they pretend to be - audiofiles. The files the

For a website i am developing in django i need users to be able to upload .wav or .aif files. I, of course, have to make sure these files really are what they pretend to be - audiofiles. The files then are provided on the webpage, where i need them to be either .ogg or .mp3

While searching for a solution i stumbled across some fearsome possibilities, like using ctypes to handle external libraries. I also found, of course, PyMedia, which i cannot use because i develop on MacOSX. And the python audio tools provide a lot of functionality i do not need.

So far i can see a few possibilities that would satisfy me and are within reach of my programming capabilities:

1 Get PyMedia to run on MacOSX

2 Find a way to use some modules of the python audio tools without the need to use libcdio

3 use python subprocess to run the command line tools of the converters

As i have used none of those tools yet, i can't tell which would possibly be开发者_高级运维 the quickest way to solve my problem. If you Python-Audio-Gurus are out there, could you please share some thoughts? Or maybe you even have a fantastic 1-step-to-happiness solution?


Not strictly a pythonic answer, but perhaps take a look at sox which is a simple command line audio file converter. It can do resampling of audio files for you as well.

Check out the command line options of sox for details. This will of course involve calling the external program using the subprocess module(or other method).

0

精彩评论

暂无评论...
验证码 换一张
取 消