2

私は Qt ビデオ アプリケーションを作成したことがありません。この分野の初心者です。Qt を使用してレンダリングするカスタム ビデオ ファイル形式があります。ビデオ ファイルの形式は、256 バイトのヘッダー、ピクセル データ、256 バイトのヘッダー、ピクセル データの順に続きます。ヘッダーは、幅、ピクセル単位の高さ、ピクセルあたりのバイト数、フレーム レートなどの情報で構成され、ピクセル データは Bayer (GBRG) 形式です。表示する前にデータを処理する必要があるかもしれません-RGBへの変換など(まだわかりません)。QGL*、QMovie、QVideo* などのビデオ関連のクラスがたくさんあるようですが、どこから始めればよいかわかりません。mandelbrotwidget の例を見たことがありますが、これは開始するのに適しているように見えますが、まだアドバイスが必要です。また、Bayer パターン用の Qt Image プラグインを作成する必要がありますか?

ありがとうございました。

4

2 に答える 2

0

開始するのに最適な場所は、Qt でのカスタム描画の基本を学ぶことです。つまり、非常に単純な実装では、次のことを行う必要があります。

  1. カスタムQWidgetサブクラスを作成する
  2. paintEvent()メソッドをオーバーライドする
  3. QPainter/を使用しQImageて生の動画データを画像データにデコードし、画面に描画します

Qt には、次のような優れたサンプル コードが多数用意されています。

http://qt-project.org/doc/qt-4.8/examples-painting.html

簡単な実装を実行し、Qt の概念/クラスを基本的に理解したら、必要に応じてより高度な Qt 機能 (GL、ビデオ) をプロファイリング、最適化、および利用する準備が整います。

于 2012-10-17T06:17:06.343 に答える
0

良いアドバイスは、すべて自分で行うことです。単純なデータ構造の場合は、単純なコードで読み取りますC++

ここBayer RGBからの会話は、Qt オブジェクトを使用せずに作成することもできます。RGB

そして今、フレームごとに (独自の構造であっても) 些細な RGB 画像を取得したら、次のようなウィジェットで表示できQGL*ます。OpenGLQPainterQImage

その他のリンク: C++ GUI Programming with Qt4, 2nd Edition , Graphics View Framework

于 2012-10-16T23:30:59.747 に答える