使用python将任何音频转换为mp3格式

时间:2016-04-13 17:30:31

标签: javascript python django audio mp3

我正在开发一个python django项目,我正在使用twillio向用户发送语音消息。我允许用户上传mp3格式文件以将其发送给其他用户。但现在我想允许用户上传任何音频格式文件以发送其他人,但我的问题是twillio只允许mp3格式的语音。所以我正在寻找任何将上传的文件转换为django后端音频文件的软件包。 请建议我一些包或一些方法来实现这一目标。我通过互联网搜索了包裹或提示,但一无所获。提供一些包链接或任何文档来做。

帮助将受到欢迎

1 个答案:

答案 0 :(得分:4)

不确定django,但是,在普通python世界中,如果您想将任何格式转换为mp3,pydub可以快速简便地使用。

可以使用pip install pydub安装 支持的格式为ogg, flv, mp4, wma, acc, wav, mp3以及pydub can be found here

上的文档

以下是从wavmp3raw转换为mp3的演示代码。其他格式与文档中列出的非常相似。

演示代码:

from pydub import AudioSegment

# wave and raw don’t use ffmpeg
wav_audio = AudioSegment.from_file("audio.wav", format="wav")
raw_audio = AudioSegment.from_file("audio.wav", format="raw",
                                   frame_rate=44100, channels=2, sample_width=2)

wav_audio.export("audio.mp3", format="mp3")
raw_audio.export("audio1.mp3", format="mp3")