Tengo un video con audio que estoy intentando fusionar con 2 imágenes: una imagen antes de que comience el video y una imagen después de que termine, pero ahora aparece este error.
Especificador de flujo ':a' en la descripción del gráfico de filtro [0:v] [0:a] [1:v] [2:a] concat=n=3:v=1:a=1 [v] [a] no coincide corrientes.
Este es el código que estoy usando.
ffmpeg \
-loop 1 -framerate 24 -t 10 -i default_start.png \
-i output-first.mp4 \
-loop 1 -framerate 24 -t 10 -i default_end.png \
-f lavfi -t 3 -i anullsrc \
-filter_complex "[0:v] [0:a] [1:v] [2:a] concat=n=3:v=1:a=1 [v] [a]" \
-c:v libx264 -c:a aac -map "[v]" -map "[a]" -y output-second.mp4 2>&1
EDITAR
También estoy intentando usar 2 comandos diferentes, cada uno usando 1 archivo de imagen en lugar de dos.
// Image at start only
ffmpeg -y \
-loop 1 -framerate 24 -t 10 -i default_start.png \
-i output-first.mp4 \
-f lavfi -t 3 -i anullsrc \
-filter_complex "[0:v] [2:a] [1:v] [1:a] [2:v] [3:a] concat=n=2:v=1:a=1 [v] [a]" \
-c:v libx264 -c:a aac -map "[v]" -map "[a]" output-second.mp4 2>&1
// Image at end only
ffmpeg -y \
-i output-first.mp4 \
-loop 1 -framerate 24 -t 10 -i default_end.png \
-f lavfi -t 3 -i anullsrc \
-filter_complex "[0:v] [3:a] [1:v] [1:a] [2:v] [3:a] concat=n=3:v=1:a=1 [v] [a]" \
-c:v libx264 -c:a aac -map "[v]" -map "[a]" output-second.mp4 2>&1
Respuesta1
Debe asignar las entradas de concat con las entradas de archivo correspondientes:
ffmpeg -y \
-loop 1 -framerate 24 -t 10 -i default_start.png \
-i output-first.mp4 \
-loop 1 -framerate 24 -t 10 -i default_end.png \
-f lavfi -t 3 -i anullsrc \
-filter_complex "[0:v] [3:a] [1:v] [1:a] [2:v] [3:a] concat=n=3:v=1:a=1 [v] [a]" \
-c:v libx264 -c:a aac -map "[v]" -map "[a]" output-second.mp4