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

Convert any audio to mp3 format using python

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

我们会提供帮助

不确定 django,但是,在普通的 python 世界中,如果您想将任何格式转换为 mp3,pydub 有快速简便的方法。

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

上的文档

这是一个从wav转换为mp3raw转换为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")