FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec 都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。
做过各种多媒体处理的朋友们肯定对 ffmpeg 非常的熟悉。今天 ffmpeg 发布了 0.6 版本,该版本的代号是”Works with HTML5“,这也算是该版本的口号,由此可见该版本大大提升了对 HTML5 视频的支持;同时 H.264 和 Theora 解码器的性能有着显著的提升;Vorbis 解码器有重要的更新;另外该版本增加对 Google 刚刚发布的 VP8 的支持,等等,是一个值得升级的版本。
FFmpeg 0.6下载:
http://ffmpeg.org/releases/ffmpeg-0.6.tar.gz
FFmpeg项目组成
libavformat :用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构
和读取音视频帧等功能;
libavcodec :用于各种类型声音/图像编解码;
libavutil :包含一些公共的工具函数;
libswscale :用于视频场景比例缩放、色彩映射转换;
libpostproc:用于后期效果处理;
ffmpeg :该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;
ffsever :一个 HTTP 多媒体即时广播串流服务器;
ffplay :是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;