《FFmpeg Basics》中文版-18-隔行视频

写在前面如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑也可以关注我的简书账户:张芳涛,我后期会发布更多的音视频以及图像处理方面的文章。正文隔行扫描是在单色模拟电视开发过程中发明的技术,可以消除旧CRT显示器的闪烁。 视频帧被水平划分为规则线,然后划分为2个场,其中第一个场包含奇数行,第二个场包含偶数行。NTSC, PAL和SECAM电视标准。在NTSC标准中,帧有525行,其中483是可见的,其他帧用于同步,垂直回扫等。帧频30fps意味着每秒60场,这对应于美国交流电60Hz频率,并且防止 互调,屏幕上滚动条的可能来源。 由于120个国家的50赫兹电力频率使用PAL或SECAM标准(非洲,阿根廷,亚洲,澳大利亚,巴西,欧洲等)。 这个标准使用25帧/秒的帧率,50场和更高的分辨率,625条扫描线。 表中描述了NTSC和PAL / SECAM标准的比较:在电视标准中隔行扫描视频帧功能NTSCPAL, SECAM扫描的行数525625可见扫描行483576每秒帧数3025每秒场数6050FFmpeg包含多个过滤器和选项,可以更改帧类型和字段顺序,将视频从隔行转换为渐进等。下图说明了NTSC,PAL和SECAM标准的全球使用情况,但近年来它们已被数字电视标准取代,详情请参阅本章的最后一节。

隔行帧类型设置当使用本章描述的fieldorder和yadif过滤器时,在使用多个过滤器进行复杂转码时,使用setfield过滤器设置输出帧的字段类型可能很有用:描述在输出帧中标记隔行场的类型,帧的内容不变,只更新其属性。 对于下一个使用fieldorder和yadif等过滤器进行处理的过滤链非常有用。语法setfield=type类型的数值auto不要标记任何东西,默认值bff帧首先是底部的场tff帧首先是顶部的场prog帧是渐进的例如,要首先将字段类型设置为顶部字段,我们可以使用以下命令:ffmpeg -i input.vob -vf setfield=tff output.mov我的测试命令:ffmpeg -i /Users/zhangfangtao/Desktop/test.mp4 -vf setfield=tff /Users/zhangfangtao/Desktop/test2.mp4看不出来有啥不一样。。。。。。交错视频的字段顺序更改以PAL DV格式编码的视频先与底部字段交错,而字段顺序滤镜可以在从其他隔行格式转码或转码时改变它。描述将隔行扫描视频输入的字段顺序从底部字段首先改变为顶部字段,反之亦然。 变换将帧内容向上或向下移动1行,并用适当的帧内容填充剩余的行。 该方法符合大多数广播场序转换器。 如果输入不是交错的,或者其字段顺序与命令中设置的相同,则输入不会被更改。语法fieldorder[=order_type]order_type参数值0 或者 bff底部区域优先1或者 tff顶部区域优先,默认值例如,要将隔行视频从DVD(VOB格式)转换为DV(数字视频)格式,我们可以使用以下命令:ffmpeg -i dvd.vob -vf fieldorder=0 output.dv我的测试命令:ffmpeg -i /Users/zhangfangtao/Desktop/test.mp4 -vf fieldorder=0 /Users/zhangfangtao/Desktop/test2.mp4去隔行隔行扫描视频是为模拟CRT显示器开发的,不能在像LCD,等离子显示器等渐进式数字显示器上重现。必须使用某些硬件或软件实用工具对其进行去隔行扫描,这意味着将相应的字段合并到完整的视频帧中, 到输出视频流。yadif过滤器FFmpeg包含一个名为yadif的特殊滤波器(又一个去隔行滤波器),提供对输入的隔行扫描,但是由于隔行扫描源无法完全恢复,所以导致视频质量低于原始扫描。描述yadif = Yet Another DeInterlacing Filter语法yadif[=mode[:parity[:auto]]]参数mode隔行扫描模式下,有4个整数值可用:0 - 每帧输出1帧,默认值1 - 为每个字段输出1帧2 - 类似于0,但空间隔行扫描检查被跳过3 - 像1,但是空间隔行检查被跳过parity输入隔行视频的图像场奇偶校验,3个整数值可用:0 - 顶部场优先,如果交错未知,则为默认值1 - 底部区域优先-1 - 启用自动检测,默认值auto设置哪些帧是去隔行的,一个布尔值:0 - 所有帧,默认值1 - 仅标记为隔行的帧例如,要对movie.avi文件进行去隔行处理,我们可以使用以下命令:ffmpeg -i movie.avi -vf yadif movie-progressive.mov我的测试命令:ffmpeg -i /Users/zhangfangtao/Desktop/test.mp4 -vf yadif /Users/zhangfangtao/Desktop/test2.mp4反隔行选项此选项没有参数并提供视频帧的解除隔行扫描,但由于质量较差,建议使用yadif或其他反隔行扫描滤镜。从MPlayer项目中去隔行扫描MPlayer项目包含多个设计用于解隔行的滤波器,包括detc,divtc,ivtc,mcdeint,pullup,softpulldown,softskip等。此滤波器使用mp滤波器的实验包装,质量并非总是最佳。 例如,要使用ivtc过滤器对输入进行隔行扫描,我们可以使用以下命令:ffmpeg -i input.mpg -vf mp=ivtc output.mp4我编译的环境不支持mp这个参数Pullup过滤器MPlayer项目的pullup过滤器的设计要比detc或ivtc过滤器更健壮,因为它利用了未来的上下文来进行决策。与ivtc一样,pullup是无状态的,因为它没有锁定一个模式来遵循,但是它期待着下面的字段来识别匹配和重建进程框架。描述第三代拉低反转(反转电视)过滤器,能够处理混合的硬电视,24000/1001 fps的进步,和30000/1001 fps的进步内容。在编码时,需要使用softskip过滤器,以确保pullup能够看到每个帧。如果不这样做,将导致错误的输出,并且通常会崩溃,这是由于编解码器/过滤层的设计限制语法mp=pullup[=jl:jr:jt:jb:sb:mp]参数的描述jtjl jrjb这些选项设置“垃圾”的数量分别在图像的左边、右边、顶部和底部。左/右为8个像素单元,顶部/底部为2行单元。默认值是每边8个像素sbStrick break选项,将其设置为1将减少产生偶尔不匹配的帧的机会,但是它也可能导致在高动作序列中被丢弃的帧数过多。相反,将其设置为1将更容易地使pullup匹配字段。这可能有助于处理在字段之间有轻微模糊的视频,但也可能导致输出中有交错的帧mpMetric平面选项,它可以被设置为1或2,以使用色度平面而不是luma面来做拉升的计算。这可能提高非常清洁的源材料的准确性,但更有可能降低准确性,特别是如果有色度噪声(彩虹效应)或任何灰度视频。将mp设置为chroma平面的主要目的是减少CPU负载,并在慢速机器上实时地进行拉升输入的高度必须能被4整除,建议使用setpts过滤器来更改表示时间戳。例如,在电影中,把一个电视电影的视频从film.vob文件删除,我们可以使用命令:ffmpeg -i film.vob -qscale 2 -vf ^ mp=pullup=4:4:20:20:-1:0,mp=softskip,setpts=N/(24000/1001*TB) ^ -r 24001/1001 film.avi交错的视频和数字电视近年来,使用交错视频格式的模拟电视广播被采用一种渐进格式的数字电视标准取代。数字电视提供更高的质量,更多的频道以相同的带宽传输。虽然主要传输格式是MPEG传输流(MPEG-2第1部分中指定的容器),但在ATSC和DVB标准中仍然支持交错视频。下一幅图展示了2012年全球数码电视的使用情况:MPEG传输流(MPEG- ts)有一个.ts文件扩展名,它的格式(muxer)是mpegts,所以对于这种格式的多路输出,我们可以使用以下命令:ffmpeg -i input.avi -f mpegts output.ts

(0)

相关推荐

  • ffmpeg 之 dash

    ffmpeg 之 dash

  • Linux下ffmpeg视频截取命令

    比如你有一个视频,然后你对其中某一段感兴趣,你想把他截取下来,并且不希望画面变差,(当然你也不想花钱买视频编辑软件),可以在Linux下使用如下命令: ffmpeg -ss 00:00:05 -t 0 ...

  • ffmpeg视频分割

    [推荐] 采用重新编码的方式分割视频.优点:体积小.无空白段落.可跳播.缺点:分割速度慢. ffmpeg -ss 00:33:45 -t 00:00:42 -i D:\Movie\Ep06.mp4 - ...

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

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

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

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

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

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

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

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

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

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

  • 《FFmpeg Basics》中文版-24-网页视频

    写在前面 如果您对音视频技术感兴趣,可以订阅我的专题:音视频专辑 也可以关注我的简书账户:张芳涛,我后期会发布更多的音视频以及图像处理方面的文章. 正文 由于其无所不在,互联网是用ffmpeg创建或编 ...

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

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

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

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

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

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