Python конвертировать wav в mp3
Я посмотрел на pymedia (прекращено), pyglet (отличный, но без конвертера) и audiotools (cd ripping командной строки), и ни один из них не подходит.
В Python 2.7, как вы это делаете
convert(wavFileLocation, 'mp3')
Если нет пути python, как бы вы сделали это так, как может вызывать python? (например, вызов инструмента командной строки Cross Platform... if exists return (name, pythonCodeForInvocation))
Ответы
Ответ 1
используя 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)
Ответ 2
Я написал библиотеку python pydub, которая по сути делает то, что предлагает Corey Answer, хотя она использует ffmpeg для совершения конверсий, чтобы поддержка более форматов.
from pydub import AudioSegment
AudioSegment.from_wav("/input/file.wav").export("/output/file.mp3", format="mp3")
Ответ 3
Вы должны пойти на pydub, это отличный модуль для операций, связанных со звуковыми файлами.
Примечание. Не забудьте установить ffmpeg перед использованием pydub.
Для справки относительно установки 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")