Estou tentando adicionar um logotipo a um vídeo que aparece gradualmente no meio da tela, mas, por algum motivo, isso adiciona 2 segundos extras ao vídeo de saída, onde o vídeo fica travado rapidamente. Alguma ideia de como evitar isso:
ffmpeg -i "input.mp4" -loop 1 -i "logo.png" ^
-filter_complex "[1]scale=300:-1,hue=s=0,format=rgba[logo];[logo]split[logo1][logo2]; ^
[logo1]colorchannelmixer=aa=0.0[logo1];[logo2]colorchannelmixer=aa=0.2[logo2]; ^
[logo1][logo2]xfade=transition=fade:duration=5:offset=0[logo]; ^
[0][logo]overlay=x=(W-w)/2:y=(H-h)/2" -q:v 0 -shortest -y output.mp4
Você está complicando demais as coisas. Sobreponha o logotipo em uma instância do vídeo. Em seguida, esmaeça isso antes de sobrepor em outra instância.
O logotipo pode ser filtrado com escala, matiz etc antes da primeira sobreposição.