FFMPEG缩放水印

时间:2020-05-25 15:07:49

标签: ffmpeg

我目前正在使用命令向视频添加水印+滚动文本和一些其他编码选项。

当视频为1280像素(宽度)时,使水印+滚动文本正确适合,但是当原始视频为任何其他尺寸(例如1920像素)时,水印+滚动文本变得很小,所以我需要缩放此比例。 / p>

水印大小= 400x48

我正在使用的当前代码

-i logo.png -filter_complex "[0:v][1:v] overlay=x=(main_w-overlay_w):y=(main_h-overlay_h-4)[out];[out]drawtext=fontsize=20:font=tahoma:alpha=0.5:fontcolor=white:borderw=0.8:bordercolor=black:text=THIS IS MY SCROLLING TEXT :y=line_h-4:x=w-(t-300)*w/40" -keyint_min 20 -vcodec libx264 -c:a copy -b:v 1700k -movflags +faststart

我认为这段代码scale2ref=400*iw/1280:48*iw/1280可以完成工作,但是我不知道将其正确粘贴到哪里。我一直在出错。

1 个答案:

答案 0 :(得分:1)

正确的语法是

"[1:v][0:v]scale2ref=400*iw/1280:48*iw/1280[wm][vid];[vid][wm]overlay=x=(main_w-overlay_w):y=(main_h-overlay_h-4),drawtext=fontsize=20:font=tahoma:alpha=0.5:fontcolor=white:borderw=0.8:bordercolor=black:text=THIS IS MY SCROLLING TEXT :y=line_h-4:x=w-(t-300)*w/40"

对于fontsize,如果宽度20可接受1280,则使用表达式fontsize='20*main_w/1280'

相关问题