使用ffmpeg根据视频分辨率调整水印

Adjusting watermark according to video resolution using ffmpeg

我有一个与视频转换相关的问题 我正在尝试使用 ffmpeg 向不同的高分辨率视频添加水印,并且添加效果很好,但问题是相同的水印在低分辨率视频上变得更大在高分辨率下看起来不错 video.Is 有什么方法可以根据视频分辨率缩放水印吗?我确定有,但我在这方面似乎很空白任何有关此问题的帮助将不胜感激。

这是我用来在我的 php 脚本中添加水印的命令

/usr/bin/ffmpeg -i /var/www/html/demo/files/conversion_queue/15490094394e7a7.mp4 -i /var/www/html/demo/upload/images/watermark.png -filter_complex 'overlay=10:10' -y /var/www/html/cb_corp_git/upload/files/conversion_queue/15490094394e7a7-wm.mp4 

使用 scale2ref 过滤器如下:

ffmpeg -i video.mp4 -i watermark.png -filter_complex "[1][0]scale2ref=w='iw*5/100':h='ow/mdar'[wm][vid];[vid][wm]overlay=10:10" output.mp4

这会将水印宽度按比例缩放到视频宽度的 5%,然后覆盖调整后的水印。