QTアプリケーションプログラミング:QtCreateは、オープンソースのオーディオおよびビデオフレームワークモジュールQtAVをコンパイルおよびデプロイしました

1.環境紹介

オペレーティングシステム: win1064ビット

QTバージョン:  QT5.12.6

コンパイラ:  MinGW 32

QtAVバージョン:   QtAV-1.12.0

FFMPEGバージョン:   ffmpeg 3.1はQtAVが提供するパッケージを使用し、直接使用します

2.関連ソフトウェアパッケージのダウンロード

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/

3つ目は、QtCreateがQtAVソースコードをコンパイルすることです。

3.1ffmpeg依存パッケージを解凍します

ダウンロード後のファイル名:  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.3QtAVのコンパイル

QtAV-1.12.0.tar.zipファイルを解凍し、.proファイルを開いてプロジェクトをロードし、コンパイルとインストールを完了します。

(1)プロジェクトを開きます

(2)プロジェクトをビルドします 

(3)正常に構築された 

コンパイル後、サンプルプログラムを実行する場合は、ffmpegライブラリをrunディレクトリにコピーする必要があります。

 

(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;

基本的な再生コードを作成するには、公式Webサイトを参照してください。

 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関連のライブラリーをシステム環境変数に追加する必要があります。

 

 

 

おすすめ

転載: blog.csdn.net/xiaolong1126626497/article/details/112209279