Qt 中引入ffmpeg 动态库

1、前期准备

在qt引入ffmpeg动态库的时候,需要准备ffmpeg的动态库和头文件。

2、打开qt项目

在qt项目的.pro文件中添加以下几行代码

cpp 复制代码
INCLUDEPATH += $$PWD/thirtLib/ffmpeg4.2/include
win32: LIBS += -L$$PWD/thirtLib/ffmpeg4.2/lib/ -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale

这里需要注意的是要对应是64位还是32位的。不然可能会报错。

在生成的文件执行路径下将lib中的dll文件复制到此。不然软件会闪退。

3、添加完成之后

在项目中添加头文件

cpp 复制代码
extern "C"
{
#include "libavcodec/avcodec.h"
}

添加完成之后使用代码

cpp 复制代码
qDebug()<<"version"<<avcodec_version();
qDebug()<<avcodec_configuration();

结果:

bash 复制代码
version 3815012
--disable-static --enable-shared --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt

出现以上信息,说明ffmpeg库添加成功了。

库下载链接:https://download.csdn.net/download/qq_43812868/88151401?spm=1001.2014.3001.5503

相关推荐
daidaidaiyu44 分钟前
FFmpeg 关键的结构体
c++·ffmpeg
扶尔魔ocy10 小时前
【QT window】ffmpeg实现录音功能之无损格式--PCM
ffmpeg·pcm
止礼11 小时前
FFmpeg8.0.1 源代码的深入分析
ffmpeg
小曾同学.com12 小时前
音视频中的“透传”与“DTS音频”
ffmpeg·音视频·透传·dts
vivo互联网技术12 小时前
数字人动画云端渲染方案
前端·ffmpeg·puppeteer·web3d
止礼13 小时前
FFmpeg8.0.1 编解码流程
ffmpeg
qs701614 小时前
c直接调用FFmpeg命令无法执行问题
c语言·开发语言·ffmpeg
止礼14 小时前
FFmpeg8.0.1 Mac环境 CMake本地调试配置
macos·ffmpeg
简鹿视频1 天前
视频转mp4格式具体作步骤
ffmpeg·php·音视频·实时音视频