ffmpeg版本号

首先,我们通常所说的ffmpeg版本号,如ffmpeg 4.3.2这种,是官网进行整体打包发布时的版本号

这个版本号,在我们使用代码时,是获取不了的

因为我们在代码中使用ffmpeg库时,并是按照整体进行引用的

而是按单个组件去引用的,每个组件都可以使用不同的版本,我们只能在代码中获取单个组件的版本号

查看组件版本号

在这里插入图片描述
ffmpeg官网下载页面 - http://ffmpeg.org/download.html

在官网页面,我们可以看到某个ffmpeg发布包中,某个组件的版本号是多少

组件版本号是可以在代码中获取的,组件版本号差不多,一般就是这个版本的ffmpeg了

一般相邻的版本,都是细节优化,使用方法上都差不多,版本差一点点也没有关系

获取组件版本号

我们可以以avutil的版本号作为ffmpeg的版本号,获取方法如下


	//获取avutil数字版本号
	int version = avutil_version();
	//获取avutil三个子版本号
	int a = version / (int) pow(2, 16);
	int b = (int) (version - a * pow(2, 16)) / (int) pow(2, 8);
	int c = version % (int) pow(2, 8);
	//拼接avutil完整版本号
	char *charArray = new char[1024];
	std::stringstream() << a << "." << b << "." << c << '\0' >> charArray;
	std::cout << "MeidaPlayer ffmpeg/avutil version " << charArray << std::endl;

打印得到avutil的版本号为56.14.100,在官网我们可以查到,FFmpeg 4.0.6中avutil的版本号业务56.14.100

所以我们就能推测出,FFmpeg 的版本号为4.0.6,按照这个版本的使用方法调用api就行了

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐