Con ffmpeg, puede usar el filtro aevalsrc para generar silencio y luego, en un segundo comando, usar el protocolo concat para combinarlos sin pérdidas:
ffmpeg -filter_complex aevalsrc=0 -t 10 10SecSilence.mp3
ffmpeg -i "concat:input.mp3|10SecSilence.mp3" -c copy output.mp3
Puede controlar la duración del silencio modificando el -t 10
tiempo en segundos que prefiera. Por supuesto, solo necesita generar el silencio una vez, luego puede mantener el archivo y usarlo para rellenar cada uno de los archivos que desea. También es posible que desee buscar el demuxer concat : requiere un poco más de procesador, pero puede resultarle más fácil colocarlo en un script de shell.
Si desea hacerlo en un solo comando, puede usar el filtro concat; esto requerirá que vuelva a codificar su audio (ya que los gráficos de filtro son incompatibles -codec copy
), por lo que la opción anterior probablemente sea la mejor para usted. Pero esto puede ser útil para cualquier persona que trabaje con PCM sin procesar, que busque agregar silencio al final antes de codificar el audio:
ffmpeg -i input.mp3 \
-filter_complex 'aevalsrc=0::d=10[silence];[0:a][silence]concat=n=2:v=0:a=1[out]' \
-map [out] -c:a libmp3lame -q:a 2 output.mp3
Controle la duración del silencio cambiando el d=10
tiempo (en segundos) que desee. Si utiliza este método, puede encontrar útil esta guía de codificación de MP3 FFmpeg .