Estoy intentando usar los filtros blend y concat de ffmpeg 3.0.2 juntos. Aquí está la línea de comando:
ffmpeg -framerate 25 \
-loop 1 -t 40 -i img/01.png \
-loop 1 -t 40 -i img/02.png \
-filter_complex "\
[1:v][0:v]blend=all_expr='A*(if(gte(T,0.9),1,T/0.9))+B*(1-(if(gte(T,0.9),1,T/0.9)))'[b1v]; \
[0:v][b1v][1:v]concat=n=3:v=1:a=0,format=yuv420p[vout]" \
-map "[vout]" -pix_fmt yuv420p -r 25 -c:v libx264 -qp 22 -preset ultrafast -shortest out.mp4
Me da:
[Parsed_blend_0 @ 0xb4a8a60] [framesync @ 0xb4a8ae4] Buffer queue overflow, dropping.
Last message repeated 21 times
¿Alguien podría ser tan amable de confirmar si existe el mismo comportamiento en sus máquinas?
Respuesta1
Sí, aquí también aparece el error de desbordamiento. Dado que su mezcla finaliza en un segundo, puede usar el siguiente comando para evitar el error
ffmpeg \
-loop 1 -t 40 -i img/01.png \
-loop 1 -t 40 -i img/02.png \
-filter_complex "\
[0:v]trim=duration=1[a]; \
[1:v][a]blend=all_expr='A*(if(gte(T,0.9),1,T/0.9))+B*(1-(if(gte(T,0.9),1,T/0.9)))':shortest=1[b1v]; \
[0:v][b1v][1:v]concat=n=3:v=1:a=0,format=yuv420p[vout]" \
-map "[vout]" -pix_fmt yuv420p -r 25 -c:v libx264 -qp 22 -preset ultrafast -shortest out.mp4