如何使用ffmpeg将水印添加为gif和视频文本

如何使用ffmpeg将水印添加为gif和视频文本,ffmpeg,gif,Ffmpeg,Gif,我正在尝试使用ffmpeg在视频中添加gif和文本,这有点类似于tiktok。 希望它像tiktok一样,在右上角的gif和文本上,然后在左下角的视频上显示相同的gif和文本。ffmpeg-y-i out.mp4-i 1080\u Happy\u Holidays\u Red\u Videvo.mov-i logo.png\filter\u complex“[0]scale=iw/4:-1[pip];[1][pip]overlay=100:100[watermark];[watermark][2

我正在尝试使用ffmpeg在视频中添加gif和文本,这有点类似于tiktok。
希望它像tiktok一样,在右上角的gif和文本上,然后在左下角的视频上显示相同的gif和文本。

ffmpeg-y-i out.mp4-i 1080\u Happy\u Holidays\u Red\u Videvo.mov-i logo.png\filter\u complex“[0]scale=iw/4:-1[pip];[1][pip]overlay=100:100[watermark];[watermark][2]overlay=main\u w-overlay\u w-10:main\u h-overlay\h-10”output.mp4

你在我的网站上有更多的例子,但禁止在这里提供URL。给我发个私人信息

ffmpeg -i video.mp4 -ignore_loop 0 -i logo.gif -filter_complex "[0:v][1:v]overlay=x=10:y=10:format=auto:enable='lte(t,5)':shortest=1[bg];[bg][1:v]overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-20:format=auto:enable='gte(t,5)':shortest=1,drawtext=text='@user1872811':fontsize=16:fontcolor=white:x=10:y=40:enable='lte(t,5)',drawtext=text='@user1872811':fontsize=16:fontcolor=white:x=w-tw-10:y=h-th-10:enable='gte(t,5)',format=yuv420p[v]" -map "[v]" -c:v libx264 -crf 18 -map 0:a -c:a copy -movflags +faststart output.mp4
您需要根据GIF宽度x高度调整覆盖和绘图文本的
x
y
位置

改编自:

另见:


从左上到右下循环:

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
从右上到左下循环:

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
这个想法很简单

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

请注意,我已经排除了文本,即用户名。

您能解释一下您的答案吗?网站是什么?谢谢,但视频质量非常差。知道如何获得相同的视频质量吗?在哪里添加此选项?基本上在哪个命令之后?您能告诉我如何使其位于右上角,然后位于左下角吗?@user1872811查看答案中的链接如何定位drawtext文本或如何使用ffmpeg添加水印?