使用 ffmpeg 在视频上添加水印,例如 tiktok 水印

Pyt*_*uru 3 video watermark ffmpeg

我想使用 ffmpeg 在视频上添加水印,就像 tiktok 视频一样,意味着带有徽标名称和用户 ID 的水印,并且每 5 秒或相同的时间间隔对角反射一次,对于简单的水印,我正在使用以下命令。请帮助

ffmpeg -i video.mp4 -i watermark.png -filter_complex "overlay=5:5" out.mp4

小智 6

从左上到右下循环:

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
Run Code Online (Sandbox Code Playgroud)

从右上到左下循环:

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
Run Code Online (Sandbox Code Playgroud)

想法很简单

  • 每 10 秒持续时间,获取余数秒,即 mod(t,10)
  • 如果 sec < 5,则设置顶部位置,否则设置底部位置