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