Cómo pasar argumentos para combinar el filtro FFMPEG

Cómo pasar argumentos para combinar el filtro FFMPEG

Estoy intentando fusionar 5 imágenes y crear un video parpadeante después de combinarlas. Les apliqué con éxito el efecto de aparición y desaparición gradual. FFMPEG todavía es bastante nuevo para mí.

Aquí está el comando que he ejecutado:

"-loop 1 -i "+path+"images_001.jpg " +
"-loop 1 -i "+path+"images_002.jpg " +
"-loop 1 -i "+path+"images_003.jpg " +
"-loop 1 -i "+path+"images_004.jpg " +
"-loop 1 -i "+path+"images_005.jpg " +
"-filter_complex " +
"[1:v][0:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b1v];" +
"[2:v][1:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b2v];" +
"[3:v][2:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b3v];" +
"[4:v][3:v]blend=all_expr='A*(if(gte(T,0.5),1,T/0.5))+B*(1-(if(gte(T,0.5),1,T/0.5)))'[b4v];" +
"[0:v][b1v][1:v][b2v][2:v][b3v][3:v][b4v][4:v]concat=n=9:v=1:a=0,format=yuv420p[v] -map [v] "+path+"out.mp4"

Al ejecutar este comando, el proceso continúa ejecutándose para siempre. Ahí está mi captura de pantalla de esa cosa:

Sé que me estoy perdiendo algo tonto; Como soy nuevo en ffmpegesto, sería fantástico si pudiera saber dónde me estoy equivocando. ¿Qué me estoy perdiendo?

Respuesta1

Después de cada uno -loop 1, inserte -t xdonde x es la duración en segundos.

Respuesta2

Tu expresión para mezclar no tiene sentido para mí. ¿Que quieres hacer? Blend hace algo como esto para cada píxel: componente de píxel = función (componente de píxel de la entrada A, componente de píxel de la entrada B). Entonces, ¿qué debería hacer tu función? Podría hacer (A + B) / 2, que es un caso muy simple...

información relacionada