赞
踩
C:\Program Files\FFmpeg\bin
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
这个项目的名称改成自己的项目名就行# 设置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 文件中即可
#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(); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。