Video filter: overlay
描述:在指定的位置上覆盖第一个输入
语法:overlay[=x:[y[:rgb={0,1}]]]
参数描述
x:第二个视频左上角的水平坐标,默认值为0
y:第二个视频左上角的竖直坐标,默认值为0
rgb: 0 输入的颜色控件不改变,默认值;1 输入的颜色空间设置为RGB
变量-可用在x和y的表达式中
main_w/W 主要的输入宽度
main_h/H 主要的输入高度
overlay_w/w overlay输入的宽度
overlay_h/h overlay输入的高度
ffmpeg -i input1 -i input2 -filter_complex overlay=x:y output //input1是背景,input2是前景
//注意,不要使用-vf,而是使用-filter_comples选项,因为现在是两个输入源
//使用带标签的filtergraph,我们可以使用一个电影视频源,filtergraph将包含第二个输入,并只使用-vf选项
ffmpeg -i input1 -vf movie=input2[logo];[in][logo]overlay=x:y output
//使用标签[logo]作为第一个过滤器的输出,以便将第一步输出作为第二个的输入
Logo显示在指定的时刻
可以在一个时间间隔前加上一个-itsoffset选项
ffmpeg -i input1 -itsoffset 5 -i input2 -filter _complex overlay output//在开始5秒后添加input2
//必须在第一个输入后第二个输入前输入-itsoffset,否则叠加效果将从输出的开始处开始
视频计时器
ffmpeg -f lavfi -i testsrc -vf crop=61:52:224:94 -t 30 timer.ogg //生成 timer.ogg视频文件,时长30s
ffmpeg -i start.mp4 -i timer.ogg -filter_complex overlay=451 start1.mp4
ffmpeg -i start.mp4 -vf movie=timer.ogg,scale=15:14[tm]; [in][tm]overlay=248:371 overlay.mp4