O que você está fazendo não está errado, mas não é recomendado.
Tente usar isso:
ffmpeg -y -pix_fmt rgb32 -f rawvideo -s 640x360 -i /dev/zero -vf 'movie=watermark.png[watermark];[in][watermark]overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2,fade=in:0:30[out]' -r 30 -t 3 output.mpg
Vou explicar:
- Comece de uma fonte vazia:
-pix_fmt rgb32 -f rawvideo -s 640x360 -i /dev/zero - carregar o filtro de marca d'água:
'movie=watermark.png[watermark];[in][watermark]overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2,fade=in:0:30[out] - define a taxa de quadros:
-r 30 - define a duração (em segundos):
-t 3 - saída para arquivo (e formato):
output.mpg
Espero que ajude. E