- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 mac环境下定制VIM插件记录
mac定制开发环境记录前言以前一直使用windows系统工作,因此很自然就使用了visual studio作为开发工具。编写代码使用visual studio,写完后上传到服务器上使用g++编译。最近切换到mac os系统下做开发,考虑到以前也使用过vim,很多快捷键都用熟悉了,因此决定使用vim来做主要的开发编辑器。vim本身作为编辑器和visual studio比起来很多功能都很弱甚至根本没有,
2017-04-25 17:21:44 2649
原创 FFmpeg中的滤镜(十六):视频滤镜 -- colorbalance
描述 修改输入帧中主色(红、绿、蓝)的强度。 该滤镜可以调整输入帧的阴影、中间色调、亮度来平衡红-蓝绿、绿-品红、蓝-黄等颜色。 取正值时,调整平衡向主色靠近;取负值时调整平衡想补色靠近。 该滤镜接受以下选项:rsgsbs 调整红(red)、绿色(green)、蓝色(blue)的阴影;rmgmbm 调整红(red)、绿色(green)、蓝色(blue)的中间色调;rh
2016-10-25 22:31:11 1769
原创 FFmpeg中的滤镜(十五):视频滤镜 -- codecview
描述将编解码器导出的信息可视化。 一些编解码器可以使用side-data(??)或者其他方法从帧中导出信息。例如,一些基于MPEG的编解码器通过编解码选项flags2 的export_mvs标记,可以到处运动向量信息。 该过滤器接受以下选项:mv 将运动向量可视化;可选的参数如下:pf:P帧的前向预测宏块运动向量 bf:B帧的前向预测宏块运动向量 bb:B帧的后向预测宏块运动向量qp 使
2016-09-07 22:25:46 1043 1
翻译 Leveldb使用手册
LeveldbLeveldb库支持key-value形式的持久性存储。Keys和Values可以是任意的字节数据。Leveldb中的数据是根据用户提供的比较函数(comparator function)对key进行排序,然后将键值进行存储。
2016-09-06 10:28:51 8379
原创 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 1069
原创 FFmpeg中的滤镜(十三):视频滤镜 -- chromakey
chromakey描述色键滤镜。色键合成技术是指将前景图像的背景设置为一种纯色(蓝色、绿色)的幕,其色调有极大的高饱和度彩色,与前景图像中的事务行程鲜明区别。后期的处理中利用这个差别抠出前景图中的事物,再将抠出的事物图像置于需要的背景图像上,得到完整的合成画面。该滤镜可以将图像中的指定颜色部分的像素替换为透明。其接受一下选项:color指定要被替换为透明
2016-08-17 23:04:05 4645
原创 FFmpeg中的滤镜(十二):视频滤镜 -- bwdif
bwdif描述反隔行扫描输入视频(bwdif是Bob Weaver Deinterlacing Filter的简写)。动态自适应去隔行以yadif滤镜为基础,使用w3fdif滤镜以及(cubic interpolation algorithms)立方插值算法来实现。滤镜接受一下参数:mode指定输出视频的图像帧组合方式。该参数可接受以下值:0,sen
2016-08-16 22:58:23 3675
原创 FFmpeg中的滤镜(十一):视频滤镜 -- boxblur
boxblur描述对输入视频使用均值模糊算法进行过滤。如现在很火的直播中的美颜功能,即使通过模糊算法对图像进行处理。该滤镜接受以下参数:luma_radius, lrchroma_radius, cralpha_radius, ar以像素为单位设置指定一个值作为半径,将该半径行程的框用于计算对应输入平面的模糊算法。该值必须为非负数,且对于亮度(luma)
2016-08-11 22:39:34 7760 2
原创 FFmpeg中的滤镜(十):视频滤镜 -- blend, tblend
blend, tblend描述将两个视频帧重叠在一起blend接受两个输入流,将第一个流叠加到第二个输入流上,然后输出混合后的图像。当有一个输入流结束时,操作停止。Tblend(time blend)以一个流的连续两个帧为输入,并将新的一帧叠加到旧的一帧上作为结果输出。该滤镜支持以下选项:c0_modec1_modec2_mode
2016-08-08 23:52:45 4912
原创 FFmpeg中的通用知识(一) -- 表达式(Expression Evaluation)
Expression Evaluation在FFmpeg可以对算术表达式求值。FFmpeg有一套内部的表达式规则,通过libavutil/eval.h提供的接口实现。表达式类型包含一元、二元、常量和函数。两个表达式expr1、expr2可以通过分号组合成为一个新的表达式"expr1;expr2",新的表达式将会分别对expr1,expr2求值,并将expr2的结果作为新表达式的结果
2016-07-31 16:35:09 3291
原创 FFmpeg中的滤镜(九):视频滤镜 -- blackframe
blackframe描述检测全黑的视频帧。在检查视频中的过渡片段、广告等黑屏画面时很有效。输出包括被检查帧的帧号、视频帧中黑色的百分比、视频帧(此处存疑,待验证。TODO)在文件中的位置(若位置不可知,则值为-1)、视频帧的时间戳(精确到s)。若要显示输出,最低要将日志级别设置为AV_LOG_INFO。滤镜接受以下选项:threshold,thr
2016-07-27 22:57:58 1517
原创 FFmpeg中的滤镜(八):视频滤镜 -- blackdetect
blackdetect描述检查视频中纯黑色画面的时间段。在检查视频中的过渡片段、广告或者非法数据等黑屏画面时很有效。输出数据包含黑屏片段的起始点,以及黑屏时长,单位为秒。如果要查看输出,那么滤镜的日志级别最低要设置为AV_LOG_INFO。该滤镜接受一下选项:black_min_duration, d设置要检查的黑屏片段的最少时长,即时长小于
2016-07-26 22:45:42 2475
原创 FFmpeg中的滤镜(七):视频滤镜 -- bbox
bbox描述:计算输入帧的亮度平面中,非黑色像素的边界框。该滤镜计算一个边界框,框中所有像素的的亮度值均大于给定的参数值。描述边界框的参数输出在滤镜日志中(TODO...)滤镜接受以下参数:min_val设置最小的亮度值,该值用于计算边框。默认值为16示例待补充。
2016-07-26 22:41:46 843
原创 FFmpeg中的滤镜(六):视频滤镜 -- atadenoise
atadenoise描述:提供一个自适应时域平均降噪器(Adaptive Temporal Averaging Denoiser)给输入视频。该滤镜有两个阈值 threshold A和 threshold B, threshold A用于处理输入的信号的突变。Threshold用于处理输入信号的连续变化。该滤镜有一下选项:0a为1st plane设置阈值
2016-07-25 22:49:29 1378 1
原创 FFmpeg中的滤镜(五):视频滤镜 -- ass
描述ass滤镜与subtitles滤镜一样,都是用于给视频添加字幕。不同之处在于ass不需要依赖libavcodec和libavformat,且只能处理ASS格式的字幕文件。该滤镜除了可以接受与subtitles滤镜相同的选项参数外,还接受以下选项:shaping设置shaping engine(暂时不知中文名为何物),可选值如下: auto默认的libass
2016-07-25 22:11:56 2004
原创 FFmpeg中的滤镜(四):视频滤镜 -- subtitles
subtitles描述:该滤镜调用libass库,讲字幕添添加到输入视频中。如果要使用该滤镜,需要在编译FFmpeg时使用--enable-libass配置项。这个滤镜需要配合使用 libavcodec和libavformat将输入的字幕文件转换为ASS(ASS格式见百度百科)格式。滤镜命令参数:filename,f 该参数为必选项,用于指定输入的字幕文件。如果第
2016-07-22 00:25:55 4793
原创 FFmpeg中的滤镜(三):视频滤镜 -- alphamerge
alphaextract描述:alphaextract滤镜有两个输入端,滤镜用第二个输入的灰度值添加或者替换第一个输入的alpha分量。配合alphaextract滤镜,就可以将一个包含alpha分量的视频转换或者保存为没有alpha分量的格式的视频。其他:因为该设计该滤镜的目的是用于重组视频,因此它在重组时只考虑视频帧的顺序,而不考虑视频帧的时间戳,当处理到达滤镜的两个输入中
2016-07-21 01:07:38 4058
原创 FFmpeg中的滤镜(二):视频滤镜 -- alphaextract
alphaextractalphaextract滤镜的作用是从输入视频中提取出alpha分量,输出为一个灰度视频。在使用中有些需要注意的是:输入的视频必须是rgba格式的,否则会提取失败。rgba格式是在普通的rgb格式基础上增加了一个alpha分量,改分量用于表示图像的透明度。 示例:暂时没有成功的示例,因为暂时没有找到方法验证提取出来的结果是否为正确的灰度视频,测试成功
2016-07-21 00:57:24 2605
原创 FFmpeg中的滤镜(一):滤镜概念及命令规则
概述 本文介绍libavfiter库提供的filter、sources、sink组件Filter介绍 在ffmpeg框架中,滤镜(filter)功能通过libavfilter库实现。 一个filter可以同时有多个输入和输出。以图为例: 图中的一系列操作共使用了四个filter,分别是 splite:将输入的流进行分裂复制,分两路输出。 crop:根据给定的参数,对视频进行裁剪
2016-07-18 23:45:05 10221 3
翻译 nginx如何处理一个请求
1、基于名称的虚拟服务器 nginx收到请求时第一步是决定由哪个服务器来处理。以一个配置了三个虚拟服务器的例子为例,三个虚拟服务器军监听80端口。 server { listen 80; server_name example.org www.example.org; … }server { listen 80;
2016-01-20 15:12:47 434
原创 SIP协议文档RFC3261:第八章(二)
8.1.1.7 Via Via头域指示传输事务的transport,并标记发送响应的目的地址。只有在选定请求消息通向下一跳的transport后,才将该值添加到Via头域中。 当UAC创建一个请求时,必须添加一个Via头域。其中协议名称和协议版本必须分别设置为SIP和2.0。Via头域必须包含一个branch参数,用于标记该请求创建的会话(tr
2015-06-19 08:23:11 785
原创 SIP协议文档RFC3261:第八章(一)
本文章为RFC3261文档的中文翻译。由于在工作中使用SIP协议,但是对协议的一些细节了解不够深入,因此觉得再阅读RFC文档的过程中,顺便将文档翻译位中文,以帮助其他想要学习了解SIP的同学。由于英文水平有限,若有翻译不准确的地方,欢迎指正。8 普通用户代理的行为描述 一个用户代理(UA)代表一个终端系统。其中包含一个用于产生请求的用 户代理客户端(UAC)和一个响应请
2015-06-13 23:21:49 871
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人