添加GIF作为水印和循环FFMPEG

时间:2018-04-27 00:59:12

标签: ffmpeg

我尝试在视频上添加GIF并不断循环,但它会动画一次并停在视频上

ffmpeg.exe -i "video.mp4" -i "ani.gif" -filter_complex "[1:v]format=yuva444p,setsar=1,scale=80:80,rotate=PI/6:c=black@0:ow=rotw(PI/6):oh=roth(PI/6) [rotate];[0:v][rotate] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" -codec:a copy -y output.mp4

解决方案是什么?

谢谢,

1 个答案:

答案 0 :(得分:3)

使用

ffmpeg.exe -i "video.mp4" -ignore_loop 0 -i "ani.gif" -filter_complex "[1:v]format=yuva444p,scale=80:80,setsar=1,rotate=PI/6:c=black@0:ow=rotw(PI/6):oh=roth(PI/6) [rotate];[0:v][rotate] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2:shortest=1" -codec:a copy -y output.mp4

ignore_loop使GIF循环的次数与文件头中设置的次数相同,通常是无限的。

叠加通常会一直运行到两个输入结束,但由于GIF将无限循环,因此无法在此处工作,因此启用了最短的选项。