- 进入 GitHub,下载带 shared 后缀的那个包即可
- 我将下载好的文件夹改名为 FFmpeg
- 并将 FFmpeg 文件夹放在 Program Files 目录下
- 下载好后将 bin 添加到系统环境中
sh
C:\Program Files\FFmpeg\bin
- 若用 QMake 构建项目 在配置文件 pro 中 添加到文件末尾就行
cmake
FFMPEG_HOME=C:\Program Files\FFmpeg
INCLUDEPATH += $$FFMPEG_HOME/include
LIBS += $$FFMPEG_HOME/lib/avcodec.lib \
-L$$FFMPEG_HOME/lib/avdevice.lib \
-L$$FFMPEG_HOME/lib/avfilter.lib \
-L$$FFMPEG_HOME/lib/avformat.lib \
-L$$FFMPEG_HOME/lib/lib/avutil.lib \
-L$$FFMPEG_HOME/lib/swresample.lib \
-L$$FFMPEG_HOME/lib/swscale.lib \
-
若用CMake构建项目 在配置文件CMakeList.txt 中 添加到文件末尾就行
- 注意事项
FFmpegQt
这个项目的名称改成自己的项目名就行
cma# 设置FFmpeg的安装路径 set(FFMPEG_HOME "C:/Program Files/FFmpeg") # 添加FFmpeg的头文件路径 include_directories(${FFMPEG_HOME}/include) # 获取FFmpeg相关的链接库 file(GLOB FFMPEG_LIBRARIES "${FFMPEG_HOME}/lib/*.lib") # 添加FFmpeg相关的链接库 target_link_libraries(FFmpegQt PRIVATE ${FFMPEG_LIBRARIES})
- 注意事项
-
来一段测试代码 将代码放入 main.cpp 文件中即可
cpp#include "Widget.h" #include <QApplication> #include <QDebug> // 需要使用C来对C++进行支持 // 注意注意注意,这里的C是大写的!不是小写的!小写会报错! extern "C" { //avcodec:编解码(最重要的库) #include <libavcodec/avcodec.h> //avformat:封装格式处理 #include <libavformat/avformat.h> //swscale:视频像素数据格式转换 #include <libswscale/swscale.h> //avdevice:各种设备的输入输出 #include <libavdevice/avdevice.h> //avutil:工具库(大部分库都需要这个库的支持) #include <libavutil/avutil.h> } int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; w.show(); // 测试avcodec版本 qDebug() << "ffmpeg版本信息:" << av_version_info(); return a.exec(); }