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;
}
成功輸出

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/252224.html
標籤:其他
