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