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.
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()
:
# 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()
:
# 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.
# 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.
# 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 claseAudioSegment
para recortar un archivo MP3. Este método toma los tiempos de inicio y finalización como argumentos.
# 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 claseAudioSegment
para invertir un archivo MP3. Este método invierte el orden de los samples del audio.
# Invierte el archivo MP3
audio.reverse()
- Aumentar el volumen de un archivo MP3: podemos usar el método
gain()
de la claseAudioSegment
para aumentar el volumen de un archivo MP3. Este método toma un factor como argumento.
# 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.