FFmpeg - 沿视频角落移动 Logo 覆盖

标签 ffmpeg

我已经能够改编 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/

相关文章:

python - pip 路径 : anaconda vs. native python(在 macOS 上)

ffmpeg - 如何将章节添加到 ogg 文件?

ffmpeg - 如何阻止其他 IP 使用我的 rtmp-ffmpeg 重流链接?

unix - 使用 ffmpeg 将 m4a 拆分为多个文件

ffmpeg - 为 av_read_frame 设置超时

php - 如何在 centOS 6 中为 ffmpeg 设置一个 cron 作业

FFMPEG 增加文件名超过 1000 并从 1 重置

node.js - nodejs aws lambda ffmpeg 命令失败

python - ffmpeg 通过管道传输到 python 并显示 cv2.imshow 向右滑动并更改颜色

python - FFMpeg 命令在命令行中工作,但在 python 脚本中图像偏蓝? (半解决)