最近有个任务,把服务器上的mp3转换成wav格式。查了一下 可以这么用:
# 先PIP install pydub
import os
from pydub import AudioSegment
CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
def mp3_to_wav(mp3_path, wav_path):
song = AudioSegment.from_mp3(mp3_path)
song.export(wav_path, format="wav")
if __name__ == '__main__':
mp3_to_wav(os.path.join(CURRENT_DIR,'Hurt.mp3'), os.path.join(CURRENT_DIR,'hurt.wav'))
代码倒是很简单,但是Linux上运行要报错:
FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe': 'ffprobe'
查了下,说是需要安装 ffmpeg。于是 先apt-get update 然后再apt-get install ffmpeg 。再次运行程序,没有报错,转换成功。
如果上面的步骤,没有成功,就需要手动安装ffmpeg,可以参考CSDN博主“我是小超斌”的这篇文章Linux下安装ffmpeg,感谢!