FFmpeg filter_complex 先添加水印然后缩放

FFmpeg filter_complex 先添加水印然后缩放

以下命令缩放视频,然后添加水印

-filter_complex "[0:v]scale=-2:480:flags=lanczos[scaled]; [scaled][1:v]overlay=40:H-h-40[out]"

但是,我想扭转这种局面,因此首先添加水印,然后缩放视频,因为我将获得多种分辨率。

我尝试了以下但它抛出了"Too many inputs specified for the "scale" filter"

-filter_complex "[0:v]overlay=40:H-h-40[wm]; [wm][1:v]scale=-2:480:flags=lanczos[out]"

有任何想法吗?

答案1

如果您想要将其缩放三倍,这是基本语法。

-filter_complex "[0:v][1:v]overlay=40:H-h-40,split=3[ol1][ol2][ol3];[ol1]scale=-2:480:flags=lanczos[out480];[ol2]scale=-2:360:flags=lanczos[out360];[ol3]scale=-2:240:flags=lanczos[out240]"

此后,您需要映射所有这些输出以进行编码。

相关内容