FFmpeg中的滤镜
joee33
程序员的乐趣在于创造~
展开
-
FFmpeg中的滤镜(五):视频滤镜 -- ass
描述ass滤镜与subtitles滤镜一样,都是用于给视频添加字幕。不同之处在于ass不需要依赖libavcodec和libavformat,且只能处理ASS格式的字幕文件。该滤镜除了可以接受与subtitles滤镜相同的选项参数外,还接受以下选项:shaping设置shaping engine(暂时不知中文名为何物),可选值如下: auto默认的libass原创 2016-07-25 22:11:56 · 2089 阅读 · 0 评论 -
FFmpeg中的滤镜(十五):视频滤镜 -- codecview
描述将编解码器导出的信息可视化。 一些编解码器可以使用side-data(??)或者其他方法从帧中导出信息。例如,一些基于MPEG的编解码器通过编解码选项flags2 的export_mvs标记,可以到处运动向量信息。 该过滤器接受以下选项:mv 将运动向量可视化;可选的参数如下:pf:P帧的前向预测宏块运动向量 bf:B帧的前向预测宏块运动向量 bb:B帧的后向预测宏块运动向量qp 使原创 2016-09-07 22:25:46 · 1109 阅读 · 1 评论 -
FFmpeg中的滤镜(十一):视频滤镜 -- boxblur
boxblur描述对输入视频使用均值模糊算法进行过滤。如现在很火的直播中的美颜功能,即使通过模糊算法对图像进行处理。该滤镜接受以下参数:luma_radius, lrchroma_radius, cralpha_radius, ar以像素为单位设置指定一个值作为半径,将该半径行程的框用于计算对应输入平面的模糊算法。该值必须为非负数,且对于亮度(luma)原创 2016-08-11 22:39:34 · 7924 阅读 · 2 评论 -
FFmpeg中的滤镜(十):视频滤镜 -- blend, tblend
blend, tblend描述将两个视频帧重叠在一起blend接受两个输入流,将第一个流叠加到第二个输入流上,然后输出混合后的图像。当有一个输入流结束时,操作停止。Tblend(time blend)以一个流的连续两个帧为输入,并将新的一帧叠加到旧的一帧上作为结果输出。该滤镜支持以下选项:c0_modec1_modec2_mode原创 2016-08-08 23:52:45 · 5123 阅读 · 0 评论 -
FFmpeg中的滤镜(十四):视频滤镜 -- ciescope
ciescope描述将输入图像的像素点显示到ICE色度图的对应位置上。该滤镜接受以下参数选项:system设置颜色系统‘ntsc, 470m’‘ebu, 470bg’‘smpte’‘240m’‘apple’‘widergb’‘cie1931’‘rec709, hdtv’‘uhdtv, rec2020’cie原创 2016-08-28 15:09:10 · 1105 阅读 · 0 评论 -
FFmpeg中的滤镜(十三):视频滤镜 -- chromakey
chromakey描述色键滤镜。色键合成技术是指将前景图像的背景设置为一种纯色(蓝色、绿色)的幕,其色调有极大的高饱和度彩色,与前景图像中的事务行程鲜明区别。后期的处理中利用这个差别抠出前景图中的事物,再将抠出的事物图像置于需要的背景图像上,得到完整的合成画面。该滤镜可以将图像中的指定颜色部分的像素替换为透明。其接受一下选项:color指定要被替换为透明原创 2016-08-17 23:04:05 · 4920 阅读 · 0 评论 -
FFmpeg中的滤镜(十二):视频滤镜 -- bwdif
bwdif描述反隔行扫描输入视频(bwdif是Bob Weaver Deinterlacing Filter的简写)。动态自适应去隔行以yadif滤镜为基础,使用w3fdif滤镜以及(cubic interpolation algorithms)立方插值算法来实现。滤镜接受一下参数:mode指定输出视频的图像帧组合方式。该参数可接受以下值:0,sen原创 2016-08-16 22:58:23 · 4019 阅读 · 0 评论 -
FFmpeg中的滤镜(四):视频滤镜 -- subtitles
subtitles描述:该滤镜调用libass库,讲字幕添添加到输入视频中。如果要使用该滤镜,需要在编译FFmpeg时使用--enable-libass配置项。这个滤镜需要配合使用 libavcodec和libavformat将输入的字幕文件转换为ASS(ASS格式见百度百科)格式。滤镜命令参数:filename,f 该参数为必选项,用于指定输入的字幕文件。如果第原创 2016-07-22 00:25:55 · 4969 阅读 · 0 评论 -
FFmpeg中的滤镜(三):视频滤镜 -- alphamerge
alphaextract描述:alphaextract滤镜有两个输入端,滤镜用第二个输入的灰度值添加或者替换第一个输入的alpha分量。配合alphaextract滤镜,就可以将一个包含alpha分量的视频转换或者保存为没有alpha分量的格式的视频。其他:因为该设计该滤镜的目的是用于重组视频,因此它在重组时只考虑视频帧的顺序,而不考虑视频帧的时间戳,当处理到达滤镜的两个输入中原创 2016-07-21 01:07:38 · 4260 阅读 · 0 评论 -
FFmpeg中的滤镜(二):视频滤镜 -- alphaextract
alphaextractalphaextract滤镜的作用是从输入视频中提取出alpha分量,输出为一个灰度视频。在使用中有些需要注意的是:输入的视频必须是rgba格式的,否则会提取失败。rgba格式是在普通的rgb格式基础上增加了一个alpha分量,改分量用于表示图像的透明度。 示例:暂时没有成功的示例,因为暂时没有找到方法验证提取出来的结果是否为正确的灰度视频,测试成功原创 2016-07-21 00:57:24 · 2706 阅读 · 0 评论 -
FFmpeg中的滤镜(一):滤镜概念及命令规则
概述 本文介绍libavfiter库提供的filter、sources、sink组件Filter介绍 在ffmpeg框架中,滤镜(filter)功能通过libavfilter库实现。 一个filter可以同时有多个输入和输出。以图为例: 图中的一系列操作共使用了四个filter,分别是 splite:将输入的流进行分裂复制,分两路输出。 crop:根据给定的参数,对视频进行裁剪原创 2016-07-18 23:45:05 · 10362 阅读 · 3 评论 -
FFmpeg中的滤镜(九):视频滤镜 -- blackframe
blackframe描述检测全黑的视频帧。在检查视频中的过渡片段、广告等黑屏画面时很有效。输出包括被检查帧的帧号、视频帧中黑色的百分比、视频帧(此处存疑,待验证。TODO)在文件中的位置(若位置不可知,则值为-1)、视频帧的时间戳(精确到s)。若要显示输出,最低要将日志级别设置为AV_LOG_INFO。滤镜接受以下选项:threshold,thr原创 2016-07-27 22:57:58 · 1617 阅读 · 0 评论 -
FFmpeg中的滤镜(八):视频滤镜 -- blackdetect
blackdetect描述检查视频中纯黑色画面的时间段。在检查视频中的过渡片段、广告或者非法数据等黑屏画面时很有效。输出数据包含黑屏片段的起始点,以及黑屏时长,单位为秒。如果要查看输出,那么滤镜的日志级别最低要设置为AV_LOG_INFO。该滤镜接受一下选项:black_min_duration, d设置要检查的黑屏片段的最少时长,即时长小于原创 2016-07-26 22:45:42 · 2590 阅读 · 0 评论 -
FFmpeg中的滤镜(七):视频滤镜 -- bbox
bbox描述:计算输入帧的亮度平面中,非黑色像素的边界框。该滤镜计算一个边界框,框中所有像素的的亮度值均大于给定的参数值。描述边界框的参数输出在滤镜日志中(TODO...)滤镜接受以下参数:min_val设置最小的亮度值,该值用于计算边框。默认值为16示例待补充。原创 2016-07-26 22:41:46 · 882 阅读 · 0 评论 -
FFmpeg中的滤镜(六):视频滤镜 -- atadenoise
atadenoise描述:提供一个自适应时域平均降噪器(Adaptive Temporal Averaging Denoiser)给输入视频。该滤镜有两个阈值 threshold A和 threshold B, threshold A用于处理输入的信号的突变。Threshold用于处理输入信号的连续变化。该滤镜有一下选项:0a为1st plane设置阈值原创 2016-07-25 22:49:29 · 1449 阅读 · 1 评论 -
FFmpeg中的滤镜(十六):视频滤镜 -- colorbalance
描述 修改输入帧中主色(红、绿、蓝)的强度。 该滤镜可以调整输入帧的阴影、中间色调、亮度来平衡红-蓝绿、绿-品红、蓝-黄等颜色。 取正值时,调整平衡向主色靠近;取负值时调整平衡想补色靠近。 该滤镜接受以下选项:rsgsbs 调整红(red)、绿色(green)、蓝色(blue)的阴影;rmgmbm 调整红(red)、绿色(green)、蓝色(blue)的中间色调;rh原创 2016-10-25 22:31:11 · 1887 阅读 · 0 评论