索引地址:系列教程索引地址
上一篇:FFmpeg5开发入门教程02:开发组件介绍
新建一个Qt纯C/C++项目。按照FFmpeg5开发入门教程00:准备 添加头文件和配置文件。
在main()
中添加:
1
2
3
unsigned codecVer = avcodec_version();
printf("FFmpeg version is: %s, avcodec version is: %d\n.",FFMPEG_VERSION,codecVer);
return 0;//编译器要求必须有返回值
CPP
编译运行,输出为:
1
2
FFmpeg version is: 4.2.2, avcodec version is: 3815012.
Press <RETURN> to close this window...
BASH
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;
CPP
输出为:
1
2
Current ffmpeg version is: 4.2.2 ,avcodec version is: 3815012=58.54.100
Press <RETURN> to close this window...
BASH
在终端输入:
输出为:
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
BASH
与软件输出匹配,没有问题。
如果不用Qt也可以使用纯C和Makefile进行编译运行。
GitHub项目地址(源代码):ffmpeg_beginner 中的3.get_lib_version。
下一篇:FFmpeg5开发入门教程04:解析视频并输出视频信息