视频会议及流媒体十大开源项目 (3)

视频编码质量也是决定视频会议清晰度的一个重要指标,如现在最流行的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

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下的视频采集

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzgds.html