Tengo archivos MP3 que a veces tienen silencio al final. Me gustaría eliminar este silencio automáticamente. Por lo que puedo decir, es silencio "perfecto" (amplitud 0), no ruido de fondo. La duración del contenido y el silencio varía.¿Cómo puedo eliminar el silencio de un MP3 mediante programación?
Encontré algunas otras preguntas sobre cropping to the first 30 seconds o cropping to X and X+N seconds usando ffmpeg
. Pensaría que podría usar un enfoque similar, siempre que tenga una manera de descubrir cuándo comienza el silencio. ¿Cómo lo haría programáticamente?
Por ejemplo, una posible solución sería tener un comando que encuentre el comienzo del "silencio". Yo esperaría una secuencia como esta
end=$(ffmpeg some-command-to-find-start-of-silence)
ffmpeg -t "$end" -acodec copy -i inputfile.mp3 outputfile.mp3
La solución hace no tienen que utilizarffmpeg
, pero tiene que estar disponible en Ubuntu.
¿De verdad solo le interesa el silencio perfecto? Eso es muy raro, con dithering de maestros de 24 bits y compresión con pérdida.FFMPEG es el camino a seguir, en cualquier caso. – Brad
@Brad Básicamente estamos trabajando en un error en un servicio de grabación que usamos. Parece que siempre da este silencio "perfecto" cuando ocurre el problema. –
Parece que podría estar interesado en el filtro de audio ['silencedetect' FFmpeg] (http://ffmpeg.org/ffmpeg.html#silencedetect). – blahdiblah