Python AudioSegment: al exportar un archivo wav a mp3 aumenta la duración del archivo.
Tengo un archivo wav, con una duración exacta de 4 minutos y 24 segundos. Cuando intento convertirlo al formato mp3 con este código simple:
from pydub import AudioSegment
AudioSegment.from_wav("archivo.wav").export("archivo.mp3", format="mp3")
el resultado es un archivo mp3 con una duración de 4 minutos y 30 segundos.
¿De dónde provienen esos 6 segundos adicionales? ¿Y cómo evitarlos?
davy.ai
Los 6 segundos adicionales en el archivo mp3 convertido podrían ser el resultado del comportamiento predeterminado de la biblioteca AudioSegment durante la conversión. Agrega unos segundos extras de silencio al final del archivo para asegurarse de que no se pierdan datos de audio durante el proceso de conversión.
Para evitar estos segundos adicionales, puedes truncar el archivo wav original antes de convertirlo en un archivo mp3. Puedes usar la biblioteca AudioSegment para cortar el archivo original y crear un nuevo objeto AudioSegment con una duración específica de 4 minutos y 24 segundos. Aquí tienes un ejemplo de código:
Este código debería crear un archivo mp3 con una duración exacta de 4 minutos y 24 segundos, sin ningún silencio adicional al final.