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

Cob*_*ast 2 scaling overlay watermark ffmpeg scale

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

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
Run Code Online (Sandbox Code Playgroud)

但是,应用的水印似乎缩放到原始视频大小而不是缩小的缩放视频大小.

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

我如何让它再次运作?


更新2013-04-26:
我现在尝试使用覆盖过滤器的X和Y参数而不是填充而没有成功.

Cob*_*ast 7

ubitux对FFmpeg IRC的回答:

使用scaleoverlay在一个-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'
Run Code Online (Sandbox Code Playgroud)

也通过-i而不是movie过滤器加载水印.