ffmpeg修复水印大小或百分比

我有一些video,我想给他们添加水印,但问题是因为在每个video“水印大小”是不同的(在一些video水印较小,在一些更大 – 我认为是因为videoinput大小因为它不同)

这里是我的ffmpeg命令(只是链接是不同的)

ffmpeg -i "http://VIDEO-LINK" -i "/var/www/logo/logo.png" -filter_complex 'overlay=17:17' -vcodec h264 -crf 25 -preset veryfast -maxrate 600k -bufsize 600k -aspect '640:360' -s '640:360' -acodec libfdk_aac -hls_time 10 -hls_wrap 10 -start_number 1 -y "1.m3u8" 

有没有办法做出任何百分比或固定水印基于输出是640×360

如果inputvideo为640×360,则input链接为1280×720时,使用此命令显示大水印,则水印太小

Solutions Collecting From Web of "ffmpeg修复水印大小或百分比"

您可以使用scale2ref过滤器。

 -filter_complex "[1][0]scale2ref=iw/8:ih/8[wm][vid];[vid][wm]overlay=17:17[out]" 

如果您的水印的宽高比与您的视频输入不同,那么scale2ref会使您的标识失真。 最好是执行一次性的操作,将徽标填充以使图像具有与视频相同的纵横比。