FFMPEG在视频中添加2个水印(txt + png)

时间:2020-05-18 13:35:05

标签: ffmpeg

我正尝试在视频中添加2个水印,一个应为.png文件,第二个应为移动/滚动文本。

Png =固定在右下方

文本=从右上角到左上角移动/滚动。从视频总长度的50%开始(如果总长度为2:00,则显示为1:00),然后在20秒内消失。

我已经使用命令对视频进行编码并在右下角添加徽标,但是在同时添加滚动文本时遇到麻烦。

-i logo.png -filter_complex "overlay=main_w-overlay_w:main_h-overlay_h-4" -keyint_min 20 -vcodec libx264 -c:a copy -b:v 1500k -movflags +faststart

1 个答案:

答案 0 :(得分:2)

您需要连接叠加层和绘制文本过滤器:

ffmpeg -i input.mp4 -i logo.png -filter_complex "[0:v][1:v] overlay=x=(main_w-overlay_w):y=(main_h-overlay_h),drawtext=text=string1:y=line_h-10:x='if(gte(t,30),w-(t-30)*w/20,w)'" -c:a copy output.mp4

在此示例中,视频持续60秒,因此我在if块中设置了30秒。如果您需要自动延长视频长度,建议您使用bash脚本(使用ffprobe获取持续时间)。您还可以自定义字体(颜色,大小...),并在属性之间添加冒号。更多信息: