Если у меня есть файл MP3, как я могу преобразовать его в файл WAV? (желательно, используя чистый подход Python)
Я поддерживаю библиотеку с открытым исходным кодом pydub, которая может вам в этом помочь.
from pydub import AudioSegmentsound = AudioSegment.from_mp3 ("/path/to/file. mp3 ") sound.export ("/output/path/file.wav ", format =" wav ")
Одно предостережение: он использует ffmpeg для обработки преобразований аудиоформатов (кроме для файлов wav, которые Python обрабатывает изначально).
примечание: вам, вероятно, не следует выполнять это преобразование в GAE:/, даже если он поддерживает ffmpeg. EC2 подойдет для этой работы

-
Вы не представляете, насколько потрясающим это сделал мой проект. Спасибо! 🙂 – Макото 22 фев. ’13 в 17:43
-
Разве это не преобразовывает wav в mp3? Вопрос просит mp3 в wav. – trevorKirkby 20 дек. ’13 в 17:12
-
@ who-or-other ой, вы правы, хотя это просто вопрос изменения форматов, упомянутых в коде (я исправил это сейчас) – Jiaaro 20 дек. ’13 в 18:06
-
1это даст ошибку 3-го строка должна иметь вид sound.export (“/output/path/file.wav”, format = “wav”) – Саураб Чандра Патель, 11 янв., в 16:42
-
2@NikhilWagh Самая распространенная причина получения этой ошибки заключается в том, что исполняемый файл ffmpeg не может быть найденным – Джиааро 11 июня ’18 в 18:11
Я поддерживаю библиотеку с открытым исходным кодом pydub, которая может помочь вам с это.
из pydub import AudioSegmentsound = AudioSegment.from_mp3 ("/path/to/file.mp3") sound.export ("/output/path/file.wav" , format = "wav")
Одно предостережение: он использует ffmpeg для обработки преобразований аудиоформатов (за исключением файлов wav, которые Python обрабатывает изначально).
примечание: вам, вероятно, не следует выполнять это преобразование в GAE:/, даже если он поддерживает ffmpeg. EC2 подойдет для этой работы
Это работает для меня:
import subprocesssubprocess.call (['ffmpeg', '-i', 'audio.mp3', 'audio.wav'] )
-
pydub
(ответ @Jiaaro) делает это в фоновом режиме. – Марк Максмайстер 18 июл. ’20 в 3:13
У меня работает:
import subprocesssubprocess.call (['ffmpeg ',' -i ',' audio.mp3 ',' audio.wav '])
Установите модуль pydub
. Это модуль обработки звука для Python. Этот модуль может открывать множество мультимедийных аудио и видео форматов. Вы можете установить этот модуль с помощью pip
.
pip install pydub
Если у вас есть еще не установлен ffmpeg, установите его. Для этого вы можете использовать диспетчер пакетов.
Для Ubuntu/Debian Linux:
apt-get install ffmpeg
Когда будете готовы, выполните приведенный ниже код:
из пути импорта ОС из pydub import AudioSegment # files src = "transcript.mp3" dst = "test. wav "# преобразовать wav в mp3 sound = AudioSegment.from_mp3 (src) sound.export (dst, format =" wav ")
Подробнее см. по этой ссылке.

Установите модуль pydub
. Это модуль обработки звука для Python. Этот модуль может открывать множество мультимедийных аудио и видео форматов. Вы можете установить этот модуль с помощью pip
.
pip install pydub
Если у вас есть еще не установлен ffmpeg, установите его. Для этого вы можете использовать диспетчер пакетов.
Для Ubuntu/Debian Linux:
apt-get install ffmpeg
Когда будете готовы, выполните следующий код:
из пути импорта ОС из pydub import AudioSegment # files src = "transcript.mp3" dst = "test. wav "# преобразовать wav в mp3 звук = AudioSegment.from_mp3 (src) sound. export (dst, format = "wav")
Подробнее см. по этой ссылке.