Qt

QtとFFMpegに基づくオーディオおよびビデオプレーヤーの設計(準備環境)



Design Audio Video Player Based Qt



最近、QtとFFMpegをベースにしたオーディオとビデオプレーヤーに関連するC ++プログラムを完了し、オーディオとビデオプレーヤーのすべての機能を実現しました。その中で、モジュールは主に使用されます。各モジュールはいくつかの小さなモジュールに分割され、各小さなモジュールが要約されています。繰り返しになりますが、私はまだ学習段階にあるため、プロセスはよりよく理解されています。この方法の要約として、個人的な感覚はまだ比較的理解しやすく、プロセスは比較的明確ですが、内容はもう少しです。

中間に関係する主なプロセスは次のとおりです。



1.開発環境の準備

2、FFMPEGビデオ処理の原理と実装



3、QTインターフェイスデザインとopenglを使用したビデオの描画

4、ビデオ再生の進行状況制御

5、FFMPEGオーディオ処理の原理と実装



上記の点は全体の設計であり、各モジュールについて以下で詳しく説明します。

まず、開発環境の準備

私が使用している開発環境は qt-opensource-windows-x86-msvc2013-5.7.0.exe また、vs2013では、Windows開発ではQtのmsvcバージョンを使用する方がよいため、コンパイラーはMicrosoftのVSを使用します。 Qtのmingwバージョンには独自のコンパイラがありますが、mingwバージョンはデバッグ機能やVSの使用法に比べてやや苦痛です。もちろん、Linuxで開発する場合は、mingwバージョンを使用してください。

Qtダウンロードアドレス: http://download.qt.io/archive/qt/

vs2013のダウンロードアドレス:

リンク:https://pan.baidu.com/s/19FRmfnqM-eBibPQO4oIYtgパスワード:733u

Qt VS開発プラグインのダウンロードアドレス:

http://download.qt.io/archive/vsaddin/

Qt5.7以降のバージョンの場合、開発プラグインをダウンロードすることをお勧めします。 qt-vs-addin-1.2.5.exe 上記のバージョンでは、QtとVSのダウンロードで同じ桁数をダウンロードすることをお勧めします。そうしないと、後で問題が発生します。次に、書き込みプロセスを高速化できるプラグインVisual_Assist_Xを提供します。 Baiduはどのように使用できますか?インターネット上には多くのリソースがあります。ダウンロードアドレス: https://download.csdn.net/download/hfuu1504011020/10625278 上記の開発環境のインストール順序と使用法については、インターネット上に多くのリソースがありますが、説明はありません。QtVS開発プラグインは、QtとVSをインストールした後にインストールするのが最適です。

上記はQtの開発環境を提供し、FFMpeg開発環境を準備します。

FFMpegダウンロードアドレス: http://ffmpeg.org/

次に、左側のディレクトリにあるダウンロードをクリックして[パッケージの入手]を表示し、Windowsアイコンを選択してクリックして入力し、[]をクリックします。 ウィンドウズ ビルド 次のインターフェイス1が表示されたら、Windows 32ビットFFMpegを選択します。もちろん64ビットも選択できますが、学習するのに十分な32ビットを選択し、右側のリンクから共有のDevをダウンロードします。解凍、Devのインクルードはそのヘッダーファイル、libは彼の静的リンクライブラリです。 Sharedのbinは、そのdllおよび.exeプログラムです。その後、そのDevにinclude、lib、およびshared binをコピーして、次の図2を作成します。SrcディレクトリはFFmpegベースのプロジェクトです。

図1

図II

Qt5.7.0、VS2013、およびFFMpeg開発環境をインストールした後、VS2013でプロジェクトを作成する必要があります。ここでは、主にプロジェクトの構成方法について説明します。プロジェクトを作成した後(上記のsrc内のプロジェクトは間違いを犯すことはできません。そうでない場合、後続のプロジェクト構成はこのように構成されません)、プロジェクトを右クリックしてプロパティクリックを表示すると、次のインターフェイスが表示されます。 。一般的な出力ディレクトリ構成の構成プロパティで.. .. bin win32(ここでは、ディレクトリを上の図2の場所に戻し、bin win32、ここではwin32と入力します。私はFFMpegをダウンロードし、32ビットと64ビットの両方をダウンロードしたので、binディレクトリにwin32とwin64があります。これらは、異なるバージョンのFFMpegの下のbinディレクトリとlib)にあるファイルです。 C / C ++で[従来型]をクリックし、追加のインクルードディレクトリ.. .. includeで追加構成を編集します。次に、リンカで[一般]を選択して、追加のライブラリディレクトリ.. .. lib win32の結合構成を編集します。 Advanced Security Exceptionハンドラーで、[いいえ、C / C ++]を選択すると、リンカーが次の図に表示されます。

FFMpegの設定ファイルと開発環境の準備ができたので、ビデオ処理の次の段階の原理と実装を始めましょう。

次のリンク: https://blog.csdn.net/hfuu1504011020/article/details/82590612