我目前正在使用命令向视频添加水印+滚动文本和一些其他编码选项。
当视频为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
可以完成工作,但是我不知道将其正确粘贴到哪里。我一直在出错。
答案 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'