使用python将任何音频文件转换为mp3

Posted

技术标签:

【中文标题】使用python将任何音频文件转换为mp3【英文标题】:Convert any audio file to mp3 with python 【发布时间】:2016-06-29 21:31:25 【问题描述】:

我想使用 python 将任何音频文件(flac、wav、...)转换为 mp3 我是菜鸟,我尝试过pydub,但我没有找到如何让 ffmpeg 使用它,如果我是对的,它无法转换 flac 文件。

我的项目的想法是: 让 musicBee 将“正在播放”曲目的路径(通过按下分配的快捷方式)发送到我的 python 文件,如果它不在 mp3 中,它将转换音乐并将其发送到文件夹。 (一切都在后台,所以我不必离开我正在做的事情来进行操作)

【问题讨论】:

关于 PyMedia ,我尝试安装它,但它不起作用,因为我使用的是 python 3.5 【参考方案1】:

您可以使用以下代码:

from pydub import Audiosegment

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("audio1.mp3", format="mp3")
raw_audio.export("audio2.mp3", format="mp3")

您也可以查看here 了解更多选项。

flac_audio = AudioSegment.from_file("sample.flac", "flac")
flac_audio.export("sampleMp3.mp3", format="mp3")

【讨论】:

谢谢,但是oydub可以导出.flac吗? @Canapy 是的。 @Canapy 如果是,你能接受我的回答吗? 但是我不知道如何使 ffmpeg 工作你能帮我解释一下如何安装它吗 嗯,谢谢你的帮助,它工作了我之前尝试了很多东西,我一定是笨蛋,现在它工作了!谢谢!

以上是关于使用python将任何音频文件转换为mp3的主要内容,如果未能解决你的问题,请参考以下文章

将音频、mp3 文件转换为字符串,反之亦然

网易云音乐文件,怎么转换成mp3格式?

ViWizard Audio Converter for Mac如何将音频文件转换为 MP3?

使用 C# 中的 NAudio 将 M4A 音频文件转换为 MP3 的问题/错误

如何在不实际转换的情况下确定转换后音频文件的理论文件大小(即 mp3 到 wav)

如何将flac格式的音频文件转换为MP3格式?