网站怎么做盈利,网络营销的概念是什么,网站上人家做的简历,婚庆公司网站建设得多少钱最近一直在研究ffmpeg的过滤器使用#xff0c;发现挺有意思的#xff0c;这里列举几个个人感觉比较有用的过滤器filter#xff0c;如下是代码实现#xff0c;同样适用于命令行操作#xff1a;
1、视频模糊#xff1a;通过boxblur可以将画面进行模糊处理#xff0c;第1个…最近一直在研究ffmpeg的过滤器使用发现挺有意思的这里列举几个个人感觉比较有用的过滤器filter如下是代码实现同样适用于命令行操作
1、视频模糊通过boxblur可以将画面进行模糊处理第1个参数2:2是对亮度进行滤波的参数分别表示算法处理的[半径:强度]第2个参数1:1是对色度进行滤波的参数分别表示算法处理的[半径:强度]
string filterDesc boxblur2:2:1:1;2、视频锐化有2组参数默认值是5:5:1.0:5:5:0.0其中第1组“5:5:1.0”是对亮点做锐化算法的参数5:5表示的是锐化算法中像素判断的子窗口大小范围是[3,23]之间的奇数1.0是强度参数范围[-1.5,1.5]值越大纹理越明显则锐化程度越高但是值过大容易产生高亮的像素即容易过曝第2组“5:5:0.0”是色度做锐化算法的参数5:5表示的是锐化算法中像素判断的子窗口大小范围是[3,23]之间的奇数0.0是强度参数范围[-1.5,1.5]值越大纹理越明显则锐化程度越高强度参数过大容易导致色差过大。注意当强度参数为负数则表示的是通过unsharp来实现画面的模糊
string filterDesc unsharp5:5:0.9:5:5:0.1;3、对比度(contrast)、亮度(brightness)、饱和度(saturation)用eq滤波器实现对比度范围[-2.0,2.0]默认0亮度范围 [-1.0,1.0]默认0、饱和度范围[0,3.0]默认1。注意亮度为负数可以降低画面亮度为正数可以提升画面亮度
string filterDesc eqcontrast1.05:brightness0.02:saturation1.4;4、视频裁剪参数分别为“裁剪后的宽:裁剪后的高:裁剪后的X轴位置:裁剪后的Y轴位置”iw是原始图片宽ih原始图片高如果不指定x和y默认居中裁剪
string filterDesc cropiw/2:ih/2:iw/4:ih/4;5、扩充视频边可以扩充宽的两边或高的两边或四边如下例子是扩展宽两边且扩充颜色是黑色
string filterDesc padwiw*1.4:hih:xiw*0.2:y0:colorblack;6、视频旋转使用transpose参数为0-逆时针旋转90度且按X轴翻转1-顺时针旋转90度2-逆时针旋转90度3-顺时针旋转90且按X轴翻转旋转之后分辨率会变化比如从横屏19201080旋转90度变为10801920
string filterDesc transpose1;7、视频旋转2使用rotate可以指定任意旋转角度旋转之后的分辨率不变比如19201080旋转60度之后分辨率还是19201080超出的四角不显示
string filterDesc rotatePI/3;8、垂直翻转按照X轴翻转
string filterDesc vflip;9、水平翻转按照Y轴翻转
string filterDesc hflip;最后调用avfilter_graph_parse_ptr(filterGraph, filterDesc.c_str(), inputs, outputs, nullptr)将过滤器描述filterDesc传入Graphics中相关代码可以参考《【音视频】使用movie、drawtext过滤器实现图片、文字水印6-3》