3

我正在缩放视频并应用水印,如下所示:

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,现在在升级到 version 后表现不同N-52381-g2288c77

我怎样才能让它再次工作?


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

4

1 回答 1

7

FFmpeg IRC 上的ubitux回答:

在单个链中使用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过滤器加载水印。

于 2013-04-26T11:38:10.787 回答