プロジェクトに VLC プレーヤーを実装するのに問題があります。QgraphicsView (基本的にはキャンバス) を使用したオーバーレイ ビデオが必要なので、描画できるようになります。私はこのようにそれをやろうとしました:
- QgraphicsView への winId ポインターをポイントします。ビデオは問題なくレンダリングされますが、オブジェクトの上にレンダリングされるため、グラフィック アイテムはビデオ レイヤーの下にあります。=>失敗
- メインの QGraphics オブジェクトの子として新しい QGraphics オブジェクトを作成し、この子にビデオをレンダリングします。結果は上記と同じです。=>失敗
- 私のQGraphicsView(同じ位置とサイズ)でレンダリングされたビデオでQWidgetをオーバーレイします。オーバーレイされたウィジェットが見えるように背景を透明に設定しましたが、このレイヤーの下のビデオはレンダリングされません。私は白いままですが、その演奏が聞こえます。=>失敗
このフォーラムで、誰かがすべてのフレームを抽出し、それをピックスマップとしてオブジェクトに設定することを読みました。私はコードを見ましたが、残念なことに、私はC++の専門家ではないので、わかりません:( Qt(PySide)とVLCにPythonバインディングを使用しています。助けてください、本当に気になります:(
http://forum.videolan.org/viewtopic.php?f=32&t=68816&p=228645