如何按比例缩放和定位水印?

时间:2013-04-22 13:15:13

标签: ffmpeg overlay scale scaling watermark

我正在缩放视频并应用这样的水印:

ffmpeg -ss 0:0:0.000 -i video.mp4 -y -an -t 0:0:10.000
 -vf \"[in]scale=400:316[middle]\" -b:v 2000k -r 20
 -vf 'movie=watermark.png,pad=400:316:0:0:0x00000000 [watermark];[middle] [watermark]overlay=0:0[out]'
 out.flv

但是,应用的水印似乎会缩放到原始视频尺寸,而不是缩小的缩放视频尺寸。

此命令行适用于ffmpeg版本0.8.6.git,现在升级到版本N-52381-g2288c77后的行为有所不同。

如何让它再次发挥作用?

<小时/> 更新2013-04-26:
我现在尝试使用覆盖滤镜的X和Y参数而不是填充而没有成功。

1 个答案:

答案 0 :(得分:7)

ubitux 在FFmpeg IRC上回答:

在单个scale链中使用overlay-filter_complex,如下所示:

ffmpeg -y -ss 0 -t 0:0:30.0 -i 'video.mp4' -i '/watermark.png'
 -filter_complex "[0:0] scale=400:225 [wm]; [wm][1:0] overlay=305:0 [out]"
 -map "[out]" -b:v 896k -r 20 -an 
 'out.flv'

还可以通过-i而不是movie过滤器加载水印。