我有一个视频文件夹,所有视频都有不同的分辨率。我们的目标是在它们上添加水印,这是我使用这个批处理脚本成功完成的:
for %%I IN ("C:\path\input\*.flv") DO ffmpeg.exe -i "%%I" -i "watermark.png" -filter_complex "overlay=W-w-5:5" -qscale 1 C:\path\output\%%~nI.avi"
问题在于水印的大小会根据视频分辨率而发生很大变化。我已经明白我应该使用一个-filter_complex同时使用scale和overlay,但我不能让它工作。我想要这样的东西:
-filter_complex "scale=main_w*0.3:-1 ; overlay=W-w-5:5"
为了澄清,我希望水印是视频宽度的30%。我怎样才能做到这一点?提前致谢