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