Qt + ffmpeg环境配置(ubuntu下)

Qt + ffmpeg环境配置

文章目录

  • Qt + ffmpeg环境配置
    • 1、ubuntu编译ffmpeg
      • 1.1 安装yasm
      • 1.2 安装依赖
      • 1.3 编译
      • 1.4 验证

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

1、ubuntu编译ffmpeg

  • 系统:ubuntu20.04
  • Qt:5.14.2
  • ffmpeg:ffmpeg-4.4.tar

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 
    
    extern "C"
    {
        #include 
        #include 
        #include 
        #include 
        #include 
        #include 
        #include 
    }
    
    int main(int argc, char *argv[])
    {
    
        qDebug() << avcodec_configuration();
        qDebug() << avcodec_version();
        return 0;
    }
    
    
  • 输出结果

    --prefix=./FFmpeg --enable-shared --disable-static --disable-doc
    3835492
    

你可能感兴趣的:(QT,#,音视频,Qt,ffmpeg,音视频,ubuntu)