一、作用
在qt項目中配置ffmpeg庫
二、步驟
1、直接使用已經編譯好的ffmpeg庫文件,分為win32版本和win64版本;
2、win32版本下載地址:https://github.com/sudo-nautilus/FFmpeg-Builds-Win32/releases/tag/latest
3、win64版本下載地址:
https://ffmpeg.org/download.html
三、測試
1、創建qt項目,名稱為untitled1,確保該項目能正常運行;
2、創建空文件夾:在.pro的同級目錄下創建lib空文件夾,在lib文件夾中創建ffmpeg的空文件夾,在ffmpeg文件夾中創建win32和win64文件夾;
3、將下載的ffmpeg文件夾中的lib文件和include文件夾分別放置到對應的空文件夾中,文件目錄如下
untitled1
|
|--.pro
|--lib/
| |
| |--ffmpeg/
| |
| |--win32/
| | |--include/
| | |--lib/
| |
| |--win64/
| |--include/
| |--lib/
4、在.pro文件中配置
如果選用win32編譯,則
INCLUDEPATH += $$PWD/lib/ffmpeg/win32/include
LIBS += -L$$PWD/lib/ffmpeg/win32/lib -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
如果選用win64編譯,則
INCLUDEPATH += $$PWD/lib/ffmpeg/win64/include
LIBS += -L$$PWD/lib/ffmpeg/win64/lib -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
5、選擇debug模式構建項目,并在debug文件中加入ffmepg文件夾中bin文件夾中的dll文件
三、測試
修改main.cpp文件如下
#include "mainwindow.h"#include <QApplication>// 為了使用qDebug函數
#include <QDebug>// FFmpeg是C語言庫
// 有了extern "C",才能在C++中導入C語言函s數extern "C"
{
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libswscale/swscale.h"
#include "libavdevice/avdevice.h"
}int main(int argc, char *argv[]) {// 打印版本信息qDebug() << avcodec_version();QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}
正確配置ffmpeg后,在“應用程序輸出”部分會輸出一串數字。