我看过 pymedia(已停产)、pyglet(很棒但没有转换器)和 audiotools(命令行 cd 翻录),但似乎没有一个合适。
在 Python 2.7 中,你是怎么做的
convert(wavFileLocation, 'mp3')
如果没有 python 方式,你将如何以 python 可以调用的方式来做呢?(例如调用跨平台命令行工具...如果存在则返回(名称,pythonCodeForInvocation))
我编写了一个python 库 pydub,它基本上完成了 Corey's Answer 的建议,尽管它使用 ffmpeg in 进行转换以支持更多格式。
from pydub import AudioSegment
AudioSegment.from_wav("/input/file.wav").export("/output/file.mp3", format="mp3")
使用lame(命令行),您可以像这样将 wav 编码为 mp3:
$ lame --preset insane /path/to/file.wav
这将创建:
file.wav.mp3
在 Python 中,您可以使用subprocess来调用它:
wav = 'myfile.wav'
cmd = 'lame --preset insane %s' % wav
subprocess.call(cmd, shell=True)
pydub你一定要去,它是一个很好的与音频文件相关的操作模块。
笔记。请记住在使用 pydub 之前安装 ffmpeg。
如需有关安装ffmpeg的帮助,您可以使用此链接。
然后安装 pydub 只需打开命令提示符并输入
pip install pydub
然后将任何文件从 wav 转换为 mp3 只需使用pydub作为
import pydub
sound = pydub.AudioSegment.from_wav("D:/example/apple.wav")
sound.export("D:/example/apple.mp3", format="mp3")
您可以重命名文件扩展名吗,我认为 os 库会以任何方式帮助您,我会给您示例:
yourfile.wav ==>> yourfile.mp3 或任何用于音频和视频文件的类型
对我来说它的工作!