正文
overlay视频技术经常被使用,常见的例子是放置在电视屏幕上的电视频道标志,通常位于右上角,以标识特定的频道。 另一个例子是画中画功能,可以在主屏幕的其中一个角落显示小窗口。 小窗口包含选定的电视频道或其他内容,同时在主屏幕上观看节目 - 这在等待特定内容,跳过广告等时很有用。
本章仅包含简单的overlay实例,更复杂的例子是在颜色修正,高级技术等章节中。
关于overlay的介绍
视频overlay是一种技术,它可以在(通常是较大的)背景视频或图像上显示前景视频或图像。我们可以使用在表格中描述的覆盖视频过滤器:
描述 | 在指定位置上覆盖第一个输入 |
---|---|
语法 | overlay[=x:y[[:rgb={0, 1}]] 参数x和y是可选的,其默认值为0 rgb参数是可选的,其值为0或1 |
*********** | 参数的描述 |
x | 从左上角的水平坐标,默认值为0 |
y | 从左上角的垂直坐标,默认值为0 |
rgb | rgb = 0…输入的颜色空间不改变,默认值 rgb = 1…输入的颜色空间设置为RGB |
*********** | 变量,可以用在x和y的表达式中 |
main_w or W | 主要输入宽度 |
main_h or H | 主要输入高度 |
overlay_w or w | overlay输入宽度 |
overlay_h or h | overlay输入高度 |
overlay命令结构
视频覆盖命令的结构如下,input1是视频背景,input2是前景:
ffmpeg -i input1 -i input2 -filter_complex overlay=x:y output
我的测试命令如下:
ffmpeg -i /Users/zhangfangtao/Desktop/test.mp4 -i /Users/zhangfangtao/Desktop/PDXlogoanimationHDh264.mp4 -filter_complex overlay=100:100 /Users/zhangfangtao/Desktop/newTest.mp4
效果图: