Gstreamerの上にピクセルを描画する

私は、ビデオの上に物を描くことができるPythonでアプリケーションを構築しようとしています。私はgstreamer + Tkinterを使ってこれを行う方法を見つけませんでした。私はあなたが透明キャンバスをすることはできないと思う。だから、代わりにgtkを使ってみましたが、少し失われてしまいました。透明なオーバーレイを一番上に置いてピクセルを押し込むことができるように好きです。透明なDrawingAreaのようなものがあると思います。ですから、ビデオの各フレームがその中にあるが、スクリーンに表示される前に、DrawingAreaのコンテンツを編集する方法が必要です。私はexpose-eventを使ってみましたが、うまくいきませんでした。

ここからどこへ行くべきなのか?最終的な製品は、ビデオの上に線やポリゴンを描画したり、ピクセルをプログラムで描画したり、可能であれば結果をフレームやビデオに保存したりするための小さなインターフェイスにしたいと考えています。そうすることを可能にする方向性が好まれるでしょう。

編集: "ハンドオフ"信号を使って試しましたが、それは狂ってちらつきます。 PiTiViには、カイロと線と円を描くために使用される状態変更された信号を持つカスタムパイプラインがあります。これは完全に実行可能です...

編集2:そうです、大丈夫です。 PiTiViは、ビデオが一時停止されているときのみ描画します。私はそれに対処できると思う。これは、状態変更信号を使用していたためです。状態変更メッセージを監視し、信号をエミュレートすることができます。私はそれに対処することができますが、すべてのフレームを引き出すことは本当にうれしいでしょう。

2
nl ru de

答えはありません

0