FFmpeg入门教程10.02:输出版本号

系列索引:FFmpeg入门系列索引

上一篇:FFmpeg入门教程10.01:准备

新建一个Qt纯C/C++项目。按照FFmpeg入门教程10.01:准备添加头文件和配置文件。

main()中添加:

1
2
3
unsigned codecVer = avcodec_version();
printf("FFmpeg version is: %s, avcodec version is: %d\n.",FFMPEG_VERSION,codecVer);
return 0;//编译器要求必须有返回值

编译运行,输出为:

1
2
FFmpeg version is: 4.2.2, avcodec version is: 3815012.
Press <RETURN> to close this window...

avcodec_version输出为十六进制数,我们解析一下.

1
2
3
4
5
6
7
unsigned codecVer = avcodec_version();
int ver_major,ver_minor,ver_micro;
ver_major = (codecVer>>16)&0xff;
ver_minor = (codecVer>>8)&0xff;
ver_micro = (codecVer)&0xff;
printf("Current ffmpeg version is: %s ,avcodec version is: %d=%d.%d.%d\n",FFMPEG_VERSION,codecVer,ver_major,ver_minor,ver_micro);
return 0;

输出为:

1
2
Current ffmpeg version is: 4.2.2 ,avcodec version is: 3815012=58.54.100
Press <RETURN> to close this window...

在终端输入:

1
ffmpeg -version

输出为:

1
2
3
4
5
6
7
8
9
10
11
12
$ ffmpeg -version
ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8.4.0 (GCC)
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-cuda --enable-cuvid --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-nvdec --enable-nvenc --enable-omx --enable-shared --enable-version3
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100

与软件输出匹配,没有问题。

如果不用Qt也可以使用纯C和Makefile进行编译运行。

GitHub项目地址(源代码):ffmpeg_beginner中的10.02.get_lib_version

下一篇:FFmpeg入门教程10.03:输出视频信息


FFmpeg入门教程10.02:输出版本号
https://blog.jackeylea.com/ffmpeg/ffmpeg-get-version/
作者
JackeyLea
发布于
2020年5月3日
许可协议