FFmpeg concatena audio y compensa partes entre sí

FFmpeg concatena audio y compensa partes entre sí

Descubrí cómo puedo concatenar varios archivos de audio con un filtro complejo, pero tengo problemas para compensar el audio en el archivo de resultados. Digamos que quiero agregar un espacio de silencio de 1 segundo entre cada archivo concatenado. ¿Es posible hacerlo con FFmpeg?

Respuesta1

Genere una secuencia de audio nula e insértela con un recorte.

Digamos que tienes tres archivos de audio y quieres espacios de 1 y 3 segundos entre ellos respectivamente, entonces usarías

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -f lavfi -i anullsrc -filter_complex \
       "[3]atrim=duration=1[g1];[3]atrim=duration=3[g2];
        [0][g1][1][g2][2]concat=n=5:v=0:a=1"  out.mp3

Si también necesita recortar las entradas,

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -f lavfi -i anullsrc -filter_complex \
       "[0]atrim=duration=20[t0];[1]atrim=duration=120[t1];[2]atrim=duration=45[t2];
        [3]atrim=duration=1[g1];[3]atrim=duration=3[g2];
        [t0][g1][t1][g2][t2]concat=n=5:v=0:a=1"  out.mp3

información relacionada