2017-12-24 10 views
0

これは私が私がvideoboxプラグインをしようとしてきたgstreamerを使用して4つのビデオを1つにするにはどうしたらいいですか?1つは左に大きく、3つは右に小さくなります(これらのビデオは1つ上にあるはずです)。

enter image description here

達成しようとしているものですが、私は取得していますすべてのだから、これは非常に依存する4つの同じサイズのボックス

答えて

0

私は以前あなたが3台のカメラを用いて説明するものと同じような何かをしました。

ここで私はそれのために使用パイプです:

あなたはあなたにも filesrc ! decodebinまたはネットワークソースのような他のソースを使用することができますが、私は v4l2srcを使用し、この場合には(各videocaptureため videobox要素を使用する必要が
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, width=800, height=480, framerate=25/1 ! alpha alpha=1.0 ! videobox left=-800 ! videomixer name=mix sink_00::xpos=0 sink_01::xpos=800 sink_02::xpos=0 sink_02::ypos=480 sink_00::alpha=1.0 sink_01::alpha=1.0 sink_02::alpha=1.0 ! videoconvert ! xvimagesink \ 
       v4l2src device=/dev/video1 ! video/x-raw, width=1600, height=1200, framerate=25/1 ! alpha alpha=1.0 ! videobox border-alpha=0 top=-480 ! mix. \ 
       v4l2src device=/dev/video2 ! video/x-raw, width=800, height=480, framerate=25/1 ! alpha alpha=1.0 ! videobox border-alpha=0 left=-00 ! mix. -e 

)パイプに接続し、videomixer要素で結合します。私の場合は

私は右に左と2本のビデオに一つのビデオを使用していますがvideomixer要素のvideoboxsink_0x::xpos' and 'sink_0x::ypos要素のlefttopパラメータを調整することができます。

alphaを各チャンネルに追加することを忘れないでください。動画が透明になります。

0

ですどのようにして何をしたいのですか?例えば、これは、4つの異なる表面上に4つのビデオを提示する単純なGUIアプリケーションとすることができ、GUIはレイアウトを担当する。

これらの4つのビデオストリームを含む新しい単一のイメージを実際に作成したい場合は、videomixerの音が聞こえます。いくつかの例についてはこちらをご覧ください:

https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good/html/gst-plugins-good-plugins-videomixer.html

+0

私は1つのイメージ/ビデオとしてそれをしたい –

+0

私の質問の画像のようにそれをやっている例を見せてもらえますか? –

+0

最後の例を確認してください。私はあなたが望むサイズにビデオを拡大してビデオミキサーにすべてフィードする必要があると思います。パッドオプションxposとyposを使って、位置オフセットを設定することができます。小さなものはおそらく大きなものの幅のposxを取るでしょう.. –

関連する問題