Как конвертировать MP3 в WAV на Python

Если у меня есть файл MP3, как я могу преобразовать его в файл WAV? (желательно, используя чистый подход Python)


80

Я поддерживаю библиотеку с открытым исходным кодом 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 подойдет для этой работы

share | улучшить этот ответ | |
отредактировано 11 января ’18, в 16:43
Saurabh Chandra Patel
9,32333 золотых знака6969 серебряных знаков7272 бронзовых знака
ответил 12 сен 2012 в 15:19
  • Вы не представляете, насколько потрясающим это сделал мой проект. Спасибо! 🙂 – Макото 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
| показать 5 комментариев

Я поддерживаю библиотеку с открытым исходным кодом 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 подойдет для этой работы


3

Это работает для меня:

  import subprocesssubprocess.call (['ffmpeg', '-i', 'audio.mp3', 'audio.wav']  )  

share | улучшить этот ответ | |
ответил 21 февраля ’20 в 5:00
  • pydub (ответ @Jiaaro) делает это в фоновом режиме. – Марк Максмайстер 18 июл. ’20 в 3:13
добавить комментарий |

У меня работает:

  import subprocesssubprocess.call (['ffmpeg  ',' -i ',' audio.mp3 ',' audio.wav '])  

2

Установите модуль 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 ")  

Подробнее см. по этой ссылке.

поделиться | улучшить этот ответ | |
ответил 9 мая ’20 в 16:54
добавить комментарий |

Установите модуль 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")  

Подробнее см. по этой ссылке.

Оцените статью
futurei.ru
Добавить комментарий