FFmpeg被许多开源项目采用,比如ffmpeg2theora, VLC, MPlayer, HandBrake, Blender, Google Chrome等。还有DirectShow/VFW的ffdshow (external project)和QuickTime的Perian (external project)也采用了FFmpeg。
FFmpeg项目的维护开发组决定 ffmpeg 项目将改名为libav,网址:http://libav.org ,同时制定了一套关于项目继续发展和维护的规则。
FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec 都是从头开发的。
FFmpeg项目组成:
- libavformat :用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;
- libavcodec :用于各种类型声音/图像编解码;
- libavutil :包含一些公共的工具函数;
- libswscale :用于视频场景比例缩放、色彩映射转换;
- libpostproc:用于后期效果处理;
- ffmpeg :该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;
- ffsever :一个 HTTP 多媒体即时广播串流服务器;
- ffplay :是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;