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

2024-06-25 06:45:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个pythondjango项目,在这个项目中我使用twillio向用户发送语音消息。我允许用户上传mp3格式的文件发送给其他用户。但现在我想允许用户上传任何音频格式的文件来发送给其他人,但我的问题是twillio只允许mp3格式的语音。所以我正在寻找任何包,把上传的文件转换成音频文件在django后端。 请给我一些建议或方法来实现这一点。我在网上搜索包裹或提示,但什么也没找到。提供给我一些包链接或任何文件来做这件事。在

我们会给予帮助的


Tags: 文件项目django方法用户消息格式语音
1条回答
网友
1楼 · 发布于 2024-06-25 06:45:09

对django并不确定,然而,在普通的python世界中,如果您想将任何格式转换为mp3,pydub有一个快速而简单的方法。在

可以使用pip install pydub
支持的格式是ogg, flv, mp4, wma, acc, wav, mp3和{}can be found here的文档

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

相关问题 更多 >