我已经能够改编 here 中的一些示例我发现让 Logo 像 TikTok 一样移动,但它们只做某些角落。您如何将这 2 个命令组合成一个命令,使其像左上角、右下角、右上角、左下角和循环一样旋转 Logo ,直到视频结束?它应该适用于任何分辨率,如 16:9 或 9:16 等。
这从左上到右下
ffmpeg -i video.mp4 -i watermark.png -filter_complex \
"[0:v][1:v]overlay=x='if(lt(mod(t,10),5),10,W-w-10)':y='if(lt(mod(t,10),5),10,H-h-10)'" \
-codec:a copy out.mp4
这是从右上角到左下角ffmpeg -i video.mp4 -i watermark.png -filter_complex \
"[0:v][1:v]overlay=x='if(lt(mod(t,10),5),W-w-10,10)':y='if(lt(mod(t,10),5),10,H-h-10)'" \
-codec:a copy out.mp4
现在你如何将它们组合成一个循环。除了结合这一点之外,是否可以在移动 Logo 下添加文本(drawtext)以及用户名?
最佳答案
利用overlay=x='W/2-pow(-1,lt(mod(t,20),10))*((W-w)/2-10)-w/2':y='H/2-pow(-1,lt(mod(t,10),5))*((H-h)/2-10)-h/2'
这将循环通过 Top-Left, Bottom-Right, Top-Right, Bottom-Left
.更改pow
前面的符号反转方向。
关于FFmpeg - 沿视频角落移动 Logo 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70902822/