Python MP3: Manipulación de Archivos MP3 en Python

Python MP3: Manipulación de Archivos MP3 en Python

Python es un lenguaje de programación de propósito general que se puede utilizar para una amplia gama de tareas, incluida la manipulación de archivos de audio. En este tutorial, veremos cómo manipular archivos MP3 en Python.

Instalación de pydub

La biblioteca pydub es una de las bibliotecas más populares para la manipulación de audio en Python. La biblioteca pydub proporciona una API simple y fácil de usar para abrir, leer, escribir y manipular archivos de audio.

Para instalar pydub, ejecuta el siguiente comando en tu terminal:

pip install pydub

Abriendo un archivo MP3

Para abrir un archivo MP3, podemos usar el método AudioSegment.from_file() de la biblioteca pydub. Este método toma la ruta del archivo MP3 como argumento y devuelve un objeto AudioSegment que representa el archivo.

Python
import pydub

# Abre el archivo MP3 "my_song.mp3"
audio = pydub.AudioSegment.from_file("my_song.mp3")

Leyendo el audio

Podemos obtener la información de audio del archivo MP3 usando los métodos de la clase AudioSegment. Por ejemplo, podemos obtener la duración del archivo usando el método duration():

Python
# Obtiene la duración del archivo
duration = audio.duration

También podemos obtener la frecuencia de muestreo del archivo usando el método frame_rate():

Python
# Obtiene la frecuencia de muestreo del archivo
frame_rate = audio.frame_rate

Escuchando el audio

Podemos escuchar el audio usando el método play() de la clase AudioSegment. Este método abrirá una ventana de reproducción de audio en tu ordenador.

Python
# Escucha el audio
audio.play()

Guardando un archivo MP3

Para guardar un archivo MP3, podemos usar el método export() de la clase AudioSegment. Este método toma la ruta del archivo MP3 de salida como argumento.

Python
# Guarda el archivo MP3 con el nombre "new_song.mp3"
audio.export("new_song.mp3")

Ejemplos

Aquí hay algunos ejemplos de cómo manipular archivos MP3 en Python:

  • Recortar un archivo MP3: podemos usar el método trim() de la clase AudioSegment para recortar un archivo MP3. Este método toma los tiempos de inicio y finalización como argumentos.
Python
# Recorta el archivo MP3 desde el segundo 0 al segundo 30
audio.trim(0, 30)
  • Invertir un archivo MP3: podemos usar el método reverse() de la clase AudioSegment para invertir un archivo MP3. Este método invierte el orden de los samples del audio.
Python
# Invierte el archivo MP3
audio.reverse()
  • Aumentar el volumen de un archivo MP3: podemos usar el método gain() de la clase AudioSegment para aumentar el volumen de un archivo MP3. Este método toma un factor como argumento.
Python
# Aumenta el volumen del archivo MP3 un 10%
audio.gain(1.1)

Para obtener más información sobre la manipulación de archivos MP3 en Python, consulta la documentación de la biblioteca pydub.

Conclusión

Python es una herramienta poderosa para la manipulación de archivos de audio. Con la biblioteca pydub, podemos realizar una amplia gama de tareas, como abrir, leer, escribir y manipular archivos MP3.