《FFmpeg Basics》中文版-09-overlay-画中画

写在前面如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑也可以关注我的简书账户:张芳涛,我后期会发布更多的音视频以及图像处理方面的文章。正文overlay视频技术经常被使用,常见的例子是放置在电视屏幕上的电视频道标志,通常位于右上角,以标识特定的频道。 另一个例子是画中画功能,可以在主屏幕的其中一个角落显示小窗口。 小窗口包含选定的电视频道或其他内容,同时在主屏幕上观看节目 - 这在等待特定内容,跳过广告等时很有用。本章仅包含简单的overlay实例,更复杂的例子是在颜色修正高级技术等章节中。关于overlay的介绍视频overlay是一种技术,它可以在(通常是较大的)背景视频或图像上显示前景视频或图像。我们可以使用在表格中描述的覆盖视频过滤器:

描述在指定位置上覆盖第一个输入语法overlay[=x:y[[:rgb={0, 1}]]参数x和y是可选的,其默认值为0 rgb参数是可选的,其值为0或1***********参数的描述x从左上角的水平坐标,默认值为0y从左上角的垂直坐标,默认值为0rgbrgb = 0…输入的颜色空间不改变,默认值rgb = 1…输入的颜色空间设置为RGB***********变量,可以用在x和y的表达式中main_w or W主要输入宽度main_h or H主要输入高度overlay_w or woverlay输入宽度overlay_h or hoverlay输入高度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效果图:前置的那个有点大。。。。请注意,不是使用-vf选项,而是使用-filter_complex选项,因为现在有两个输入源(通常是视频文件或图像)。但是使用带有链接标签的filtergraph,我们可以使用一个电影视频源,它将包含第二个输入,并且只使用-vf选项:ffmpeg -i input1 -vf movie=input2[logo];[in][logo]overlay=x:y output另一种方法是将一个输入拆分为几个输出,并使用pad过滤器创建更大的背景。这个背景在filterchain中作为覆盖过滤器的第一个输入,这个方法已经在第一个章节中的过滤器,过滤链和过滤器图部分中被描述了,。一个角落的logo为了让内容保持可见,logo经常被放置在屏幕的四个角落里。接下来的4个例子使用这一对。mp4视频作为第一个包含一对结婚对象的输入,第二个输入是包含文本M+P(例如,Mary和Peter)的红色心脏。视频分辨率为1280x720像素,logo大小为150x140像素,但我们不需要这个尺寸来计算logo的位置。logo的左上角(x和y坐标)的正确位置是由背景和前景的宽度和高度值决定的:W H -宽度和背景高度(视频)w h -宽度和前景高度(logo)Logo在左上角ffmpeg -i pair.mp4 -i logo.png -filter_complex overlay pair1.mp4我自己的测试命令:ffmpeg -i /Users/zhangfangtao/Desktop/test.mp4 -i /Users/zhangfangtao/Desktop/001.jpg -filter_complex overlay=0:0 /Users/zhangfangtao/Desktop/newTest.mp4显示的效果图:Logo在右上角ffmpeg -i pair.mp4 -i logo.png -filter_complex overlay=W-w pair2.mp4我的测试命令:ffmpeg -i /Users/zhangfangtao/Desktop/test.mp4 -i /Users/zhangfangtao/Desktop/001.jpg -filter_complex overlay=W-w:0 /Users/zhangfangtao/Desktop/newTest.mp4实现的效果如下图:Logo在右下角ffmpeg -i pair.mp4 -i logo.png -filter_complex overlay=W-w:H-h pair3.mp4我的测试代码:ffmpeg -i /Users/zhangfangtao/Desktop/test.mp4 -i /Users/zhangfangtao/Desktop/001.jpg -filter_complex overlay=W-w:H-h /Users/zhangfangtao/Desktop/newTest.mp4效果图:Logo在左下角ffmpeg -i pair.mp4 -i logo.png -filter_complex overlay=0:H-h pair4.mp4我的测试命令:ffmpeg -i /Users/zhangfangtao/Desktop/test.mp4 -i /Users/zhangfangtao/Desktop/001.jpg -filter_complex overlay=0:H-h /Users/zhangfangtao/Desktop/newTest.mp4效果图:Logo显示在指定的时刻在某些情况下,例如当视频包含一个特别的介绍时,可以在一个时间间隔后加上一个-itsoffset选项来添加标识(或其他源到覆盖)。例如,在开始的5秒后,在蓝色背景上添加一个红色标志,我们可以使用以下命令:ffmpeg -i video_with_timer.mp4 -itsoffset 5 -i logo.png ^ -filter_complex overlay timer_with_logo.mp4注意:这里我怀疑作者的命令是有问题的,因为那个'^'符号好像是不支持的我的测试命令:ffmpeg -i /Users/zhangfangtao/Desktop/test.mp4 -itsoffset 5 -i /Users/zhangfangtao/Desktop/001.jpg -filter_complex overlay=100:100 /Users/zhangfangtao/Desktop/newTest.mp4前五秒钟的画面:前五秒钟的画面五秒钟之后的画面:五秒钟之后的画面在第二个输入之前直接输入-itsoffset选项很重要,否则叠加效果将从输出的开始处开始。 -itsoffset选项的更多示例请参见时间操作一章。 其他延迟徽标的方法是使用高级技术一章中介绍的电影过滤器。视频计时器这个例子使用了1973年的公共领域NASA视频,其中阿波罗17号从月球表面开始到它的轨道。 视频持续时间为29.93秒,分辨率为512x384像素。 我们使用2位数计时器,就像使用裁剪视频章节中的数字一样。下面的指令可以生成timer.ogg视频文件:ffmpeg -f lavfi -i testsrc -vf crop=61:52:224:94 -t 30 timer.ogg现在我们有一个61x52像素大小的小视频,显示定时器从0到30秒。这段视频将会在阿波罗17号月球启动视频中被覆盖在右上角的命令:ffmpeg -i start.mp4 -i timer.ogg -filter_complex overlay=451 startl.mp4定时器的x坐标为512 - 61 = 451,y坐标为0。我的测试命令如下:ffmpeg -i /Users/zhangfangtao/Desktop/test.mp4 -i /Users/zhangfangtao/Desktop/timer.ogg -filter_complex overlay=451 /Users/zhangfangtao/Desktop/newTest.mp4效果图:下一个命令将计时器调到1 / 2,并将其置于底部中心:ffmpeg -i start.mp4 -vf movie=timer.ogg,scale=15:14[tm];^ [in][tm]overlay=248:371 overlay.mp4现在计时器几乎看不见了。 我们使用一个命名的标签[tm]作为缩放过滤器输出板,以便将改变大小的定时器作为覆盖过滤器的第二个输入,第一个输入是由默认[in]命名标签表示的文件start.mp4。这个命令在我这儿测试不通过。。。。错误代码:At least one output file must be specified(至少制定一个输出文件)其他overlay的例子其他的用到了overlay技术的例子:FFmpeg基本介绍章节下面的过滤器,过滤链和过滤图部分内容。图像处理下面的,切片,旋转和覆盖图像部分内容。麦克风和网络摄像头章节里面的使用两个摄像头部分内容。颜色修正章节:在两个window窗口中进行比较。在3个window窗口中比较。2和3window窗的亮度校正。4个window窗口的截面比较。高级技术章节里面的部分额外的媒体输入到filtergraph。

(0)

相关推荐

  • 使用 FFmpeg 编辑视频

    来源:Python 技术「ID: pythonall」 FFmpeg FFmpeg 是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.主要功能包括视频截取.视频抓图.给视频加水 ...

  • 《FFmpeg Basics》中文版-22- 颜色修正

    写在前面如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑也可以关注我的简书账户:张芳涛,我后期会发布更多的音视频以及图像处理方面的文章.正文色彩校正通常表示图像版本,如调整亮度,色彩平衡(红色, ...

  • 《FFmpeg Basics》中文版-01-FFmpeg基本介绍

    写在前面如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑也可以关注我的简书账户:张芳涛,我后期会发布更多的音视频以及图像处理方面的文章.正文为了最优地使用各种FFmpeg组件,需要正确理解FFm ...

  • 《FFmpeg Basics》中文版-02-显示帮助和功能

    写在前面 如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑 也可以关注我的简书账户:张芳涛,我后期会发布更多的音视频以及图像处理方面的文章. 正文 关于FFmpeg程序的帮助和其他信息都显示在空 ...

  • 《FFmpeg Basics》中文版-03-比特率/帧率/文件大小

    写在前面如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑也可以关注我的简书账户:张芳涛,我后期会发布更多的音视频以及图像处理方面的文章.正文比特率和帧速率是视频的基本特征,它们的正确设置对整体视 ...

  • 《FFmpeg Basics》中文版-04-调整和伸缩视频

    写在前面如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑也可以关注我的简书账户:张芳涛,我后期会发布更多的音视频以及图像处理方面的文章.正文在FFmpeg中调整视频的大小意味着可以通过一个选项改 ...

  • 《FFmpeg Basics》中文版-07-翻转和旋转视频

    写在前面如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑也可以关注我的简书账户:张芳涛,我后期会发布更多的音视频以及图像处理方面的文章.正文视频帧的翻转和旋转是常见的视觉操作,可以用来创建各种有 ...

  • 《FFmpeg Basics》中文版-06-填充视频

    写在前面如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑也可以关注我的简书账户:张芳涛,我后期会发布更多的音视频以及图像处理方面的文章.正文填充视频意味着向视频帧添加额外的区域以包含额外的内容. ...

  • 《FFmpeg Basics》中文版-05-裁剪视频

    写在前面如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑也可以关注我的简书账户:张芳涛,我后期会发布更多的音视频以及图像处理方面的文章.正文裁剪视频意味着从输入到输出中选择想要的矩形区域而没有余 ...

  • 《FFmpeg Basics》中文版-10-为视频添加文字

    写在前面如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑也可以关注我的简书账户:张芳涛,我后期会发布更多的音视频以及图像处理方面的文章.正文视频中包含的文本数据可以显着提高其信息质量.在视频中添 ...