前言

       FFmpeg项目大概每6个月就会发布一个新的主版本。在主版本发布之间,会出现若干修正版本,主要是修复重要的bug,并没有添加新的特性。注意,这些版本是为开发贡献者和系统集成人员准备的。强烈建议希望从源代码开始编译的用户考虑使用开发分支,这是FFmpeg开发人员工作的唯一版本。发布分支只会从开发分支中选择一些更改,因此开发分支会得到更多更快的bug修复,比如额外的特性和安全补丁

 

知识准备

              下载FFmpeg动态库或者静态库,都会包含include文件夹,文件夹中包含了libavcodec,libavdevice,libavformat,libavutil等每一个模块的头文件文件夹,每一个文件夹下都一个version.h文件,定义了当前模块的版本号。例如查看FFmpeg4.4版本中libavcodec头文件夹的version.h文件,可以看到其版本号:

#define LIBAVCODEC_VERSION_MAJOR  58
#define LIBAVCODEC_VERSION_MINOR 134
#define LIBAVCODEC_VERSION_MICRO 100

 

代码说明

        avcodec_version函数查询libavcodec模块的版本号

返回值:0x00396b64(转换成十六进制方便说明)

版本的换算公式:#define AV_VERSION_INT(a, b, c)   ((a)<<16 | (b)<<8 | (c))

 

39  

39      16*3+9  = 57

6b      6*16+11 =107

64      6*16+4  = 100

 

 

浏览最新官网

FFmpeg 3.4 "Cantor"

3.4 was released on 2017-10-15. It is the latest stable FFmpeg release from the 3.4 release branch, which was cut from master on 2017-10-11.

 

It includes the following library versions:

 

libavutil      55. 78.100

libavcodec     57.107.100

libavformat    57. 83.100

libavdevice    57. 10.100

libavfilter     6.107.100

libavresample   3.  7.  0

libswscale      4.  8.100

libswresample   2.  9.100

libpostproc    54.  7.100

 

结果

libavcodec     57.107.100

 

参考

http://ffmpeg.org/download.html