Converter MP3 em WAV em Python

Hiten Kanwar 30 janeiro 2023
  1. Use o módulo pydub para converter MP3 em WAV em Python
  2. Use o módulo subprocess para converter MP3 em WAV em Python
Converter MP3 em WAV em Python

MP3 é um formato de codificação desenvolvido principalmente pela Fraunhofer Society na Alemanha. O arquivo MP3 usa um algoritmo de compressão que ajuda a reduzir o tamanho geral do arquivo.

Um formato de arquivo WAV é um formato de arquivo de áudio que usa contêineres que armazenam dados de áudio, dados numéricos, taxa de bits e taxa de amostragem. Esses arquivos são arquivos de áudio não compactados, mas podem ocupar um pouco de espaço.

Apresentaremos como converter MP3 para o formato WAV em Python neste tutorial.

Use o módulo pydub para converter MP3 em WAV em Python

Podemos usar a biblioteca de código aberto chamada pydub para realizar esta conversão. É uma interface de alto nível, porém direta, que pode abrir vários formatos de áudio e vídeo multimídia e manipulá-los.

Leremos o arquivo MP3 usando a função from_mp3(). Em seguida, exportaremos esse arquivo usando a função export(), onde especificaremos o formato como wav no argumento format.

Por exemplo,

from pydub import AudioSegment

# files
src = "transcript.mp3"
dst = "test.wav"

# convert wav to mp3
audSeg = AudioSegment.from_mp3("transcript.mp3")
audSeg.export(dst, format="wav")

Use o módulo subprocess para converter MP3 em WAV em Python

O módulo subprocess cria novos processos para executar diferentes aplicativos. Podemos usar a função call() deste módulo para realizar a conversão necessária. A saída desta função é redirecionada diretamente para os arquivos.

Veja o seguinte código.

import subprocess

subprocess.call(["ffmpeg", "-i", "transcript.mp3", "test.wav"])

O módulo pydub faz a mesma coisa, mas essencialmente em segundo plano.

Artigo relacionado - Python Audio