QT配置ffmpeg庫 詳細步驟

QT配置ffmpeg庫

QT和ffmpeg庫的版本

在這裏插入圖片描述
在這裏插入圖片描述
ffmpeg下載鏈接:https://pan.baidu.com/s/1Jn4wDakmbZW3I_ZDKpBrww
提取碼:2580


配置ffmpeg庫

1.將下載的ffmpeg庫進行解壓

在這裏插入圖片描述

2.使用Qt創建新項目

在這裏插入圖片描述

3.將解壓後的dev和shared放到項目目錄下

(使用64位還是32位根據自己所需而定)
在這裏插入圖片描述

4.配置.pro

在pro中加上以下內容:

INCLUDEPATH += $$PWD/ffmpeg-4.0.2-win64-dev/include


LIBS += -L$$PWD/"ffmpeg-4.0.2-win64-dev/lib" -lavcodec \
        -L$$PWD/"ffmpeg-4.0.2-win64-dev/lib" -lavdevice \
        -L$$PWD/"ffmpeg-4.0.2-win64-dev/lib" -lavfilter \
        -L$$PWD/"ffmpeg-4.0.2-win64-dev/lib" -lavformat \
        -L$$PWD/"ffmpeg-4.0.2-win64-dev/lib" -lavutil \
        -L$$PWD/"ffmpeg-4.0.2-win64-dev/lib" -lpostproc \
        -L$$PWD/"ffmpeg-4.0.2-win64-dev/lib" -lswresample \
        -L$$PWD/"ffmpeg-4.0.2-win64-dev/lib" -lswscale \

添加完成之後編譯一下
在這裏插入圖片描述

說一下語法:
$$PWD:是項目根目錄

-L 是尋找目錄,注意跟後面的路徑buneng 有空格。

-l 是尋找庫 ,同樣不能有空格

對於多個庫 用“\” 符合結尾。

5.將shared/bin下的dll移到build下的exe所在目錄下

shared/bin下的dll
在這裏插入圖片描述
移完之後:
在這裏插入圖片描述


6.在頭文件中添加以下內容:

在這裏插入圖片描述

extern "C" {
   
   

   #include "libavcodec/avcodec.h"
   #include "libavformat/avformat.h"
   #include "libswscale/swscale.h"
   #include "libavdevice/avdevice.h"
}

7.測試

#include "widget.h"
#include "ui_widget.h"
#include<QDebug>
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
   
   
    ui->setupUi(this);
    unsigned version = avcodec_version();
       qDebug() << "version :" << version;
}

Widget::~Widget()
{
   
   
    delete ui;
}

成功輸出
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章