前言
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