ffmpeg 各版本的简单说明

刚刚接触ffmpeg,在下载源码的时候发现有好多的版本,正在迷茫之际,忽然发现了这篇文章便摘抄下来,时间长了也忘记原帖的地址了,希望原创作者谅解!


如果是刚开始了解ffmpeg,我简单介绍下,维基百科和百度百科没有的关于ffmpeg版本,截止2012-5-10.官方版本分支有6个:http://www.ffmpeg.org/download.html
1.Freedom即0.10 from 0.8版:是最新的版本分支,接口迁移实现。
2.Harmony即0.9 from 0.7版:接口迁移实现。
3.Love即0.8 from 0.7版:接口和文件结构,较为合理的一个稳定版本,明确了接口发展,优化URL等。
4.Peace即0.7 from 0.6版:走回原先路线,接口进一步优化接口。
5.Works with HTML5即0.6 from 0.5版:换领导人的第一个版本,看名就知道了是为了html5,到现在看,只是接口更面相对象了,提出ppc mips avr32等,在机器指令上有改变。
6.AKA即0.5版:最古老的版本,都是基本功能,最古老的接口。

小结:6个版本分支,基本功能都是一样,高版本这是接口更加合理利于使用的理解,和其他极少扩展功能,0.8分支曾经备受青睐,如果你以前使用的是0.8分支请现在更新到0.10代价更小,同理0.7到0.9。

半官方版本分支:有专业或官方人员编写的ffmpeg库,都是源于官方修改或是优化,应用于特殊场景。
1.Zeranoe 由官方开发人员专门为Windows系统编译的版本库,源于Freedom,编译集成了x264,lameMP3,OpenJpeg,xvid,speex,vpx,rtmpdump等等的ffmpeg扩展库。
2.thru ffmpeg 是MPlayer下的半私有库,使用更加方便,主要是视频播放器使用。
3.ffdshow 是ffmpeg还是占据主要功能,在windows下的VFW。
4.ffmpegX 是ffmpeg在mac os上的一个编解码库,个人感觉很鸡肋的东西,苹果的QTime有硬件加速,ffmpeg本身也是linux,只是在xcode上略有不同,arm7的指令在mac android都可以完全支持,更高的arm在mac部分支持。http://www.ffmpegx.com/
5.FFMS2 是avisynth下的ffmpeg插件,avs没落了,这东西不更新,bug处理不及时。

非官方版本:
ffmpeg x 主要是解决源码在各个平台的编译器直接编译问题,未来的发展只针对部分codes和封装以及格式转换。
 


你可能感兴趣的:(技术原理,.,音视频媒体相关)