Аргументы:
ffmpeg -i in.mp4 -loop 1 -i banner.png -c:a copy -filter_complex "[1:v]fade=in:st=0:d=0.5,fade=out:st=30:d=0.5[watermark]; [0:v][watermark]overlay=(main_w-overlay_w)/2:main_h-overlay_h" out.mp4
Выход:
frame= 131 fps=0.0 q=28.0 size= 110kB time=00:00:05.38 bitrate= 167.9kbits/
...
Past duration 0.999992 too large
frame= 3131 fps=258 q=28.0 size= 2112kB time=00:02:05.17 bitrate= 138.2kbits/
frame= 3131 fps=248 q=28.0 size= 2112kB time=00:02:05.17 bitrate= 138.2kbits/
...
Тогда это зацикливается бесконечно. Я использовал это в качестве примера и только что изменил наложение. out.mp4 содержит ожидаемые результаты.