栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

FFmpeg4入门03:输出版本号

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

FFmpeg4入门03:输出版本号

新建一个Qt纯C/C++项目.按照FFmpeg4入门0:准备添加头文件和配置文件。

在main()中添加:

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

编译运行,输出为:

FFmpeg version is: 4.2.2, avcodec version is: 3815012.
Press  to close this window...

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

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.%dn",FFMPEG_VERSION,codecVer,ver_major,ver_minor,ver_micro);
return 0;

输出为:

Current ffmpeg version is: 4.2.2 ,avcodec version is: 3815012=58.54.100
Press  to close this window...

在终端输入:

ffmpeg -version

输出为:

$ 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中的3.get_lib_version

本文首发于:FFmpeg4入门03:输出版本号

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/870221.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号