Qt 配置 FFmpeg

  1. 进入 GitHub,下载带 shared 后缀的那个包即可
    1. 我将下载好的文件夹改名为 FFmpeg
    2. 并将 FFmpeg 文件夹放在 Program Files 目录下
  2. 下载好后将 bin 添加到系统环境中
C:\Program Files\FFmpeg\bin
  1. 若用 QMake 构建项目 在配置文件 pro 中 添加到文件末尾就行
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();
    }
    
    
    
    
    

相关推荐

  1. Qt 配置 FFmpeg

    2024-05-02 09:40:02       33 阅读
  2. FFmpeg 安装配置

    2024-05-02 09:40:02       46 阅读
  3. [ffmpeg] 获取编译配置信息

    2024-05-02 09:40:02       35 阅读
  4. Qt线程封装FFmpeg播放器类

    2024-05-02 09:40:02       45 阅读
  5. QT使用FFMPEG库开发视频播放器

    2024-05-02 09:40:02       38 阅读
  6. qt+ffmpeg 实现音视频播放(一)

    2024-05-02 09:40:02       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-02 09:40:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-02 09:40:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-02 09:40:02       87 阅读
  4. Python语言-面向对象

    2024-05-02 09:40:02       96 阅读

热门阅读

  1. python 关键字(else)

    2024-05-02 09:40:02       29 阅读
  2. Ubuntu 18.0.4 安装 libc6 2.28 及公钥验证相关

    2024-05-02 09:40:02       34 阅读
  3. Python中关于子类约束的开发规范

    2024-05-02 09:40:02       32 阅读
  4. Ubuntu安装Docker和Docker Compose

    2024-05-02 09:40:02       29 阅读
  5. Vue指令、生命周期、Axios异步请求方式

    2024-05-02 09:40:02       31 阅读
  6. capm模型使用场景

    2024-05-02 09:40:02       28 阅读
  7. 机器学习是啥?

    2024-05-02 09:40:02       35 阅读
  8. 机器学习笔记 - Python数据清理通用流程简述

    2024-05-02 09:40:02       38 阅读