我有一个 watermark.png,用于覆盖宽度为 1280 的视频。当我使用不同尺寸的视频时,水印完全不成比例。
所以我正在寻找一个可以缩放水印以适应的命令原来的视频大小。我不想调整原始视频的大小。
这是我目前使用的格式,适用于 1280 宽度的视频。(水印位于左下方)
-i video.mp4 -vf "movie=watermark.png [watermark]; [in][watermark] overlay=1:main_h-overlay_h-1:enable=not(between'(t,30,210)') [out]"
附注:由于水印只是一个 15 个字母的单词,如果这可以使解决方案不那么复杂,我也可以在命令中使用文本。
答案1
您可以使用scale2ref
过滤器,它可以调整一个输入的大小以匹配参考输入。
模板是
-i video.mp4 -filter_complex "movie=watermark.png[watermark];[watermark][0]scale2ref=400*iw/1280:48*iw/1280[wm][v];[wm]setsar=1[logo];[v][logo] overlay=1:main_h-overlay_h-1:enable=not(between'(t,30,210)') [out]"