QT應用編程: QtCreate編譯部署開源音視頻框架模塊QtAV

DS小龍哥 2022-01-07 14:47:26 阅读数:21

qt qtcreate 部署 框架 qtav

一、環境介紹

操作系統: win10 64比特

QT版本: QT5.12.6

編譯器: MinGW 32

QtAV版本: QtAV-1.12.0

FFMPEG版本: ffmpeg 3.1 使用的是QtAV提供的包,直接使用

二、相關軟件包下載

QtAV首頁地址: http://www.qtav.org/ 不清楚QtAV開源框架的可以去這裏了解一下。

QtAV-1.12.0下載地址(CSDN): https://download.csdn.net/download/xiaolong1126626497/14023609

ffmpeg依賴庫下載地址(CSDN): https://download.csdn.net/download/xiaolong1126626497/14023601

QTAV編譯需要的ffmpeg官方下載地址: https://sourceforge.net/projects/qtav/files/depends/

三、QtCreate編譯QtAV源碼

3.1 解壓ffmpeg依賴包

下載後的文件名稱: QtAV-depends-windows-x86+x64(ffmpeg依賴庫).zip

解壓後如下:

3.2 拷貝依賴頭文件和庫文件

接下來將解壓的ffmpeg目錄下的頭文件和庫文件拷貝到QtCreate使用的編譯器目錄下,不拷貝過去,到時候編譯QtAV項目時會出現問題。

我的QT使用的編譯器目錄: C:\Qt\Qt5.12.6\5.12.6\mingw73_32

(1). 拷貝頭文件到編譯器目錄下

(2). 拷貝庫文件到編譯器目錄下

(3). 拷貝pkgconfig文件到編譯器目錄下

3.3 編譯QtAV

解壓QtAV-1.12.0.tar.zip文件,打開.pro文件,載入工程,完成編譯安裝。

(1). 打開工程

(2). 構建工程

(3). 構建成功

編譯完成,如果想運行某個例子程序,需要把ffmpeg的庫拷貝到運行目錄下。

(4). 構建完成之後,找到工程構建目錄,運行安裝脚本,QtAV會以QT模塊的形式安裝到QT安裝目錄,方便加載調用。

四、新建QtAV測試工程

在.pro工程文件中加入代碼。

QT += avwidgets
LIBS += -L$$quote(C:\Qt\Qt5.12.6\5.12.6\mingw73_32\lib) -lQtAV1 -lQtAVWidgets1

相關頭文件和命名空間

#include <QtAV>
#include <QtAVWidgets>
using namespace QtAV;

參考官網編寫基本的播放代碼:

 Widgets::registerRenderers();
VideoOutput *m_vo;
AVPlayer *m_player;
m_player = new AVPlayer(this);
m_vo = new VideoOutput(this);
m_player->setRenderer(m_vo);
setCentralWidget(m_vo->widget());
m_player->play("D:/123.mp4");

注意: 要能正常運行的話,需要把ffmpeg相關的庫拷貝到程序運行目錄下,或者將ffmpeg相關的庫加入到系統環境變量中。

版权声明:本文为[DS小龍哥]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201071447262583.html