これは私が私がvideoboxプラグインをしようとしてきたgstreamerを使用して4つのビデオを1つにするにはどうしたらいいですか?1つは左に大きく、3つは右に小さくなります(これらのビデオは1つ上にあるはずです)。
達成しようとしているものですが、私は取得していますすべてのだから、これは非常に依存する4つの同じサイズのボックス
これは私が私がvideoboxプラグインをしようとしてきたgstreamerを使用して4つのビデオを1つにするにはどうしたらいいですか?1つは左に大きく、3つは右に小さくなります(これらのビデオは1つ上にあるはずです)。
達成しようとしているものですが、私は取得していますすべてのだから、これは非常に依存する4つの同じサイズのボックス
私は以前あなたが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
要素のvideobox
とsink_0x::xpos' and 'sink_0x::ypos
要素のleft
とtop
パラメータを調整することができます。
alpha
を各チャンネルに追加することを忘れないでください。動画が透明になります。
ですどのようにして何をしたいのですか?例えば、これは、4つの異なる表面上に4つのビデオを提示する単純なGUIアプリケーションとすることができ、GUIはレイアウトを担当する。
これらの4つのビデオストリームを含む新しい単一のイメージを実際に作成したい場合は、videomixer
の音が聞こえます。いくつかの例についてはこちらをご覧ください:
私は1つのイメージ/ビデオとしてそれをしたい –
私の質問の画像のようにそれをやっている例を見せてもらえますか? –
最後の例を確認してください。私はあなたが望むサイズにビデオを拡大してビデオミキサーにすべてフィードする必要があると思います。パッドオプションxposとyposを使って、位置オフセットを設定することができます。小さなものはおそらく大きなものの幅のposxを取るでしょう.. –