视频编码质量也是决定视频会议清晰度的一个重要指标,如现在最流行的H.264编码,其编码质量较高,图像的还原能力比之前的MPEG4还原能力更强,那一副图像通过不同的视频编码还原后,图像的还原度是不一样的。我们首先要讲一下视频编码的过程,视频编码首先获得视频采集设备的图像,然后把图像分成若干个块,然后对块进行数字转换,通过把块的帧内预测、帧外预测达到还原的图像的目的,因此图像的分块越小,图像的还原度会越高,如H.264采用最少4*4的块进行块的预测,而MPEG4、H.263采用最小8*8和16*16的块进行预测还原,因此H.264编码的图像在同等数据传输率下,比MPEG4、H.263更清楚。因此视频会议的清晰度还和视频编码的还原质量有关。
3、视频会议图像后处理技术
视频会议的图像清晰度最后也与图像的后处理技术相关,不同的视频会议系统对图像的后处理技术都不尽相同,有的视频会议为图像增加图像滤波处理,使图像还原去除方格效应等。有的视频会议软件为图像采用图像增强技术,使图像看起来,更清晰。
以上就是决定视频会议清晰度的最主要的三个方面,视频会议分辨率是决定本地的视频质量的最关键因素。而视频编码是决定视频在编解码过程中的还原能的最主要因素,而图像后处理技术是图像还原的后期处理,在视频会议中也占有很重要的作用。
Libav、FFmpeg、mplayer、VLC开源项目、FFDshow
FFmpeg(现改名为Libav)
FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视 频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec 都是从头开发的。
目录
视频采集功能
视频格式转换功能
视频截图功能
给视频加水印功能
支持的格式和协议
支持的编码
支持的格式
支持的协议
相关版权
FFmpeg耻辱柱(Hall Of Shame):
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。
FFmpeg\'s Logo
这个项目最早由Fabrice Bellard发起,现在由Michael Niedermayer维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF“代表"FastForward“,
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec等。
libavformat :用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构
和读取音视频帧等功能;
libavcodec :用于各种类型声音/图像编解码;
libavutil :包含一些公共的工具函数;
libswscale :用于视频场景比例缩放、色彩映射转换;
libpostproc:用于后期效果处理;
ffmpeg :该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;
ffsever :一个 HTTP 多媒体即时广播串流服务器;
ffplay :是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;
多媒体视频处理工具FFmpeg有非常强大的功能[1]包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。
FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。这个项目是由Fabrice Bellard发起的,现在由Michael Niedermayer主持。
ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。
ffmpeg在Linux下的视频采集
在Linux平台上,ffmpeg对V4L2的视频设备提高了很好的支持,如:
./ffmpeg -t 10 -f video4linux2 -s 176*144 -r 8 -i /dev/video0-vcodec h263 -f rtp rtp://192.168.1.105:5060 > /tmp/ffmpeg.sdp
以上命令表示:采集10秒钟视频,对video4linux2视频设备进行采集,采集 QCIF(176*144)的视频,每秒8帧,视频设备为/dev/video0,视频编码为h263,输出格式为RTP,后面定义了IP地址及端口,将该码流所对应的SDP文件重定向到/tmp/ffmpeg.sdp中,将此SDP文件上传到流媒体服务器就可以实现直播了。
ffmpeg在windows下的视频采集