Convertir MP3 en WAV en Python

Hiten Kanwar 5 janvier 2023
  1. Utilisez le module pydub pour convertir MP3 en WAV en Python
  2. Utilisez le module subprocess pour convertir MP3 en WAV en Python
Convertir MP3 en WAV en Python

MP3 est un format de codage développé principalement par la Fraunhofer Society en Allemagne. Le fichier MP3 utilise un algorithme de compression qui permet de réduire la taille globale du fichier.

Un format de fichier WAV est un format de fichier audio qui utilise des conteneurs qui stockent des données audio, des données numériques, un débit binaire et une fréquence d’échantillonnage. Ces fichiers sont des fichiers audio non compressés mais peuvent prendre un peu d’espace.

Nous allons vous présenter comment convertir MP3 au format WAV en Python dans ce tutoriel.

Utilisez le module pydub pour convertir MP3 en WAV en Python

Nous pouvons utiliser la bibliothèque open-source appelée pydub pour effectuer cette conversion. C’est une interface de haut niveau mais simple qui peut ouvrir plusieurs formats audio et vidéo multimédia et les manipuler.

Nous allons lire le fichier MP3 à l’aide de la fonction from_mp3(). Nous allons ensuite exporter ce fichier à l’aide de la fonction export(), où nous spécifierons le format en tant que wav dans l’argument format.

Par exemple,

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")

Utilisez le module subprocess pour convertir MP3 en WAV en Python

Le module subprocess crée de nouveaux processus pour exécuter différentes applications. Nous pouvons utiliser la fonction call() de ce module pour effectuer la conversion nécessaire. La sortie de cette fonction est redirigée directement vers les fichiers.

Voir le code suivant.

import subprocess

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

Le module pydub fait la même chose, mais essentiellement en tâche de fond.

Article connexe - Python Audio