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