我正在缩放视频并应用这样的水印:
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:
答案 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
过滤器加载水印。