2012-09-11 82 views
2

我在这里有点困惑,找不到以下问题的答案。是否可以在Libavfilter的单个命令行中将2个.png文件嵌入到视频中?Ffmpeg为多个图像加水印

我正在使用此命令行,但是我尝试获取第二个PNG图像的所有内容均失败。

ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" outputvideo.flv 
+0

你可以给出这个问题的答案吗?http://stackoverflow.com/q/37678104/1071545 –

回答

7

这当然是可能的,而且应该是这个样子:

ffmpeg –i in.avi -vf "movie=logo1.png [logo1]; movie=logo2.png [logo2]; \ 
[in][logo1] overlay [tmp]; [tmp][logo2] overlay=50:50" out.flv 

两个徽标文件是在0,0读一个人的重叠。然后下一个在第一个重叠滤波器的输出上重叠为50,50。

使用较新的FFmpeg的版本中,该命令可以略少做冗长像这样:

ffmpeg -i in.avi -i logo1.png -i logo2.png -filter_complex "overlay [tmp]; \ 
[tmp] overlay=50:50" out.flv 

第一上层命令覆盖前两个输入(in.avi和logo1.png),以及秒自动使用第三个输入(logo2.png)作为其第二个输入。

+1

上面的命令工作。如何在ffmpeg中添加显示徽标的特定时间段(开始时间和结束时间)video Overlay - blahdiblah如果您事先知道plz help thnx – Sanket990

+0

为什么您要手动输入图像路径? –

+0

我不是很清楚你的答案为什么和你用什么“[tmp]”? –