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

Abd*_*auf -2 javascript python django audio mp3

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

将获得帮助

Ani*_*l_M 5

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

它可以使用pip install pydub
支持的格式安装,ogg, flv, mp4, wma, acc, wav, mp3并且可以在此处找到有关文档pydub

这是一个从wavtomp3rawto转换的演示代码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")
Run Code Online (Sandbox Code Playgroud)