Qt + ffmpeg环境配置(ubuntu下) 原创

Qt + ffmpeg环境配置🍏

更多精彩内容
👉个人内容分类汇总 👈

1、ubuntu编译ffmpeg🔨

1.1 安装yasm

sudo apt install yasm

1.2 安装依赖

  • 不清楚哪些需要,哪些不需要,就全安装了;
sudo apt -y install autoconf automake build-essential  libass-dev libfreetype6-dev libsdl2-dev libtheora-dev  libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev  libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev

1.3 编译

  • 创建build文件夹保存编译文件mkdir build
  • cd build
  • ../configure --prefix=./FFmpeg --enable-shared --disable-static --disable-doc
  • sudo make -j4
  • sudo make install
  • 编译安装完成,如果没有报错,在build/FFmpeg文件夹下可以看见bin include lib share四个文件夹。

1.4 验证

  • 新建Qt工程

  • 在.pro文件中导入ffmpeg库

    unix:!macx: LIBS += -L$$PWD/../../../下载/ffmpeg-4.4/build/FFmpeg/lib/ -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lswresample -lswscale
    
    INCLUDEPATH += $$PWD/../../../下载/ffmpeg-4.4/build/FFmpeg/include
    DEPENDPATH += $$PWD/../../../下载/ffmpeg-4.4/build/FFmpeg/include
    
    
  • 使用下列代码

    #include <qdebug.h>
    
    extern "C"
    {
        #include <libavcodec/avcodec.h>
        #include <libavformat/avformat.h>
        #include <libswscale/swscale.h>
        #include <libavdevice/avdevice.h>
        #include <libavformat/version.h>
        #include <libavutil/time.h>
        #include <libavutil/mathematics.h>
    }
    
    int main(int argc, char *argv[])
    {
    
        qDebug() << avcodec_configuration();
        qDebug() << avcodec_version();
        return 0;
    }
    
    
  • 输出结果

    --prefix=./FFmpeg --enable-shared --disable-static --disable-doc
    3835492
    
posted @ 2022-04-08 23:19  mahuifa  阅读(0)  评论(0)    收藏  举报  来源