【发布时间】:2020-11-21 18:54:12
【问题描述】:
我正在尝试使用类似于 tiktok 的 ffmpeg 在视频上添加 gif 和文本。 希望它像 tiktok ie 在右上角的 gif 和文本上,一段时间后在视频上的左下角相同的 gif 和文本。
【问题讨论】:
我正在尝试使用类似于 tiktok 的 ffmpeg 在视频上添加 gif 和文本。 希望它像 tiktok ie 在右上角的 gif 和文本上,一段时间后在视频上的左下角相同的 gif 和文本。
【问题讨论】:
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 -y -i out.mp4 -i 1080_Happy_Holidays_Red_Videvo.mov -i logo.png -filter_complex "[0]scale=iw/4:-1[pip];[1][pip]overlay=100:100 [水印];[水印][2]overlay=main_w-overlay_w-10:main_h-overlay_h-10" output.mp4
我的网站上有更多示例,但禁止在此处提供 URL。给我发私信
【讨论】: