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

相关推荐
kkoral1 天前
OpenCV 与 FFmpeg 的关系
opencv·ffmpeg
kkoral1 天前
如何在 Python 中使用 OpenCV 调用 FFmpeg 的特定功能?
python·opencv·ffmpeg
山栀shanzhi2 天前
【FFmpeg】音视频MP4封装格式转封装MOV
ffmpeg·音视频
山栀shanzhi2 天前
【FFmpeg】是什么是未压缩的裸流?
c++·ffmpeg
Maverick062 天前
02-SQL执行计划与优化器:Oracle是怎么决定“该怎么查“的
数据库·sql·oracle·ffmpeg
EasyDSS3 天前
RTMP高清推流直播/智能转码/无人机直播EasyDSS破局旅游慢直播痛点
ffmpeg·旅游·视频转码·fmp4·点播技术
EasyDSS3 天前
RTMP高清推流直播/视频转码EasyDSS在无人机RTMP直播场景中的应用技术解析
ffmpeg·音视频·无人机·视频转码·语音转写·点播技术
私人珍藏库3 天前
[Windows] FFmpeg 图形化:EasyFF v0.17
ffmpeg·媒体·工具·软件·win·多功能
EasyDSS3 天前
场景深耕:低延迟高并发EasyDSS无人机RTMP高清推流直播技术剖析
ffmpeg·webrtc·rtmp
小鹿软件办公3 天前
FFmpeg 8.1 正式发布:引入 Vulkan 计算加速,支持 DPX 与 ProRes
ffmpeg