私はあちこちを検索しましたが、gstreamer の videomixer 機能をラズベリー pi の raspivid で使用している人は見つかりませんでした。
私はraspivid出力を複製して並べてマージし、最終的にtcp経由でストリームを送信しようとしています。しかし、今のところ、ビデオミキシングを機能させるための助けを探しています.
結果のビデオは、私の特定のアプリケーションでは 1280x568 である必要があり、作成している特定のアプリケーションでは必要ないため、「3D 効果」を作成するためにビデオ間に角度があることは気にしません。
私は gstreamer 1.2 を使用しているため、関数呼び出しは gst-launch-1.0 であり、ffmpeg b/c を使用できません。廃止されたと思われるため、videoconvert を使用して同じ結果を達成すると仮定します。
デコードビンの代わりに h264parse を使用する必要があるかどうかはわかりません。だからここに私がこれまでに得たものがあります:
gst-launch-1.0 fdsrc | raspivid -t 0 -h 568 -w 640 -fps 25 -hf -b 2000000 -o - ! decodebin ! queue ! videoconvert ! videobox border-alpha=0 right=-640 ! videomixer name=mix ! videoconvert ! autovideosink fdsrc | raspivid -t 0 -h 568 -w 640 -fps 25 -hf -b 2000000 -o - ! decodebin ! queue ! videoconvert ! videobox border-alpha=0 left=-640 ! mix.
これらの 2 つのソースに基づいてこれをモデル化しようとしています (最初のリンクの raspivid コマンドが機能します): http://www.raspberry-projects.com/pi/pi-hardware/raspberry-pi-camera/streaming-video -using-gstreamer http://www.technomancy.org/gstreamer/playing-two-videos-side-by-side/
私はおそらくそれほど遠くないことを知っていますが、特にraspivid関数を使用して、これを行う方法の例を見つけるのが非常に困難です。助けていただければ幸いです。ありがとうございました。