ffmpeg【百度百科】

      FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

名词含义

FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。
  

FFmpeg’s Logo

这个项目最早由Fabrice Bellard发起,现在由Michael Niedermayer维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的”FF“代表”Fast Forward“,

编辑本段项目组成

libavformat :用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构  和读取音视频帧等功能;  libavcodec :用于各种类型声音/图像编解码;  libavutil :包含一些公共的工具函数;  libswscale :用于视频场景比例缩放、色彩映射转换;  libpostproc:用于后期效果处理;  ffmpeg :该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;  ffsever :一个 HTTP 多媒体即时广播串流服务器;  ffplay :是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;

编辑本段支持的格式和协议

支持的编码

源自FFmpeg项目组的两个视频编码:  Snow  FFV1  FFmpeg实现的其它音频视频编码:  ITU-T video standards: H.261,[5] H.262 (aka MPEG-2 Video), H.263[5], H.263v2 and H.264/MPEG-4 AVC[5]  ITU-T vocoder standards: G.711 µ-law, G.711 A-law, G.722.2 (aka AMR-WB. supports via OpenCORE) and G.726  ISO/IEC MPEG video standards: MPEG-1 Video, MPEG-2 Video (aka H.262), MPEG-4 Visual and H.264/MPEG-4 AVC  ISO/IEC MPEG audio standards: MP2, MP3, AAC and MPEG-4 ALS  ISO/IEC/ITU-T JPEG image standards: JPEG and JPEG-LS  SMPTE video standards: VC-1 (aka WMV3), VC-3 (aka AVID DNxHD) and DPX image  DVD Forum standards related audio codecs: MLP and AC-3  3GPP vocoder standards: AMR-NB, AMR-WB (aka G.722.2. supports via OpenCORE)  Windows Media Player related video codecs: Microsoft RLE, Microsoft Video 1, Cinepak, Indeo 2, 3 and 5[5], Motion JPEG, Microsoft MPEG-4 v1, v2 and v3, WMV1, WMV2 and WMV3  Windows Media Player related audio codecs: WMA1, WMA2, WMA Pro and WMA Voice  Real Player related video codecs: Real Video 1, 2, 3 and 4  Real Player related audio codecs: Real Audio 1, 2, 3, 4, 5, 6, 7, 8 and 9  QuickTime related video codecs: Cinepak, Motion JPEG and Sorenson 3 Codec  QuickTime related audio codecs: QDesign Music Codec 2 and ALAC  Adobe Flash Player related video codecs: Sorenson 3 Codec, VP6 and Flash Screen Video  Xiph-Org: Theora, Speex (via libspeex), Vorbis and FLAC  Sony: ATRAC1 and ATRAC3[5]  NTT: TwinVQ  On2: Duck TrueMotion 1, Duck TrueMotion 2, VP3, VP5[5] and VP6[5]  RAD Game Tools: Smacker video and Bink video  Truespeech  TXD[6]

支持的格式

ASF  AVI  BFI[7]  IFF[8]  RL2[9]  FLV  MXF, Material eXchange Format, SMPTE 377M  Matroska  Maxis XA[10]  MSN Webcam stream[11]  MPEG transport stream  TXD[6]  OMA[12]  GXF, General eXchange Format, SMPTE 360M

支持的协议

HTTP  RTP  RTSP  RealMedia RTSP/RDT  TCP  UDP  Gopher  RTMP  RTMPT, RTMPE, RTMPTE, RTMPS (via librtmp)  SDP  MMS over TCP

FFmpeg被许多开源项目采用,比如ffmpeg2theora, VLC, MPlayer, HandBrake, Blender, Google Chrome等。还有DirectShow/VFW的ffdshow (external project)和QuickTime的Perian (external project)也采用了FFmpeg。

FFmpeg耻辱柱(Hall Of Shame):

由于FFmpeg是在LGPL/GPL协议下发布的(如果使用了其中一些使用GPL协议发布的模块则必须使用GPL协议),任何人都可以自由使用,但必须严格遵守LGPL/GPL协议。目前有很多播放软件都使用了FFmpeg的代码,但它们并没有遵守LGPL/GPL协议,没有公开任何源代码。我们应该对这种侵权行为表示耻辱。  2009年加入FFmpeg耻辱柱的播放软件:暴风影音、QQ影音、KMP都在其列。  2009年2月,韩国名软KMPlayer被FFmpeg开源项目发现使用了它们的代码和二进制文件,但是没有按照规定/惯例开放相应说明/源码。因此被人举报,进入了FFmpeg官网上的耻辱黑名单。  2009年5月,网友cehoyos下载了暴风影音软件,解压之后发现其安装程序内包含了大量的开源和私有解码器:avcodec,avformat,avutil,x264,xvid,bass,wmvdmod等,之后暴风影音被正式加入到FFmpeg耻辱名单。  2009年11月,网友roo_zhou向FFmpeg举报,指出QQ影音的credit只给出了修改的FFmpeg源码下载,声称是LGPL许可证。但实际是修改过的ffdshow,采用的是GPL许可证,之后QQ影音被正式加入到FFmpeg耻辱名单之列。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注