2013-10-25 37 views
0

因此,我有一個通過gstreamer通過互聯網連接到另一臺電腦的魚眼相機,我想在Oculus Rift上顯示它。 Oculus預計像正常顯示器一樣可以輸出1280×800的分辨率,但左側顯示屏左側640×800,右側顯示其他640×800。在Oculus Rift中顯示gstreamer

我需要修改此:

gst-launch-1.0 -e -v udpsrc port=5001 ! application/x-rtp, payload=96 ! rtpjitterbuffer ! rtph264depay ! avdec_h264 ! fpsdisplaysink sync=false text-overlay=false

展現流兩次,並排側。如果我運行這個命令,並且我winKey + leftArrow,它在一隻眼睛中顯示得非常好。眼睛甚至會突出邊緣(閱讀:窗飾)。但gstreamer不會讓我同時運行兩次gst-launch。任何方式使它工作?誠然,這是相當黑客,但它似乎在一隻眼睛中工作得很好。

另外,有人可以幫助我使用videomixer?

windows 8,btw'

謝謝!

回答

0

你應該能夠用

... ! tee name=t ! queue ! videomixer name=m sink_0::xpos=0 sink_1::xpos=640 ! ... t. ! queue ! m. 

的關鍵是使用videomixers拋光墊的性質來定位拷貝到複製視頻。

+0

在閱讀了大量的gstreamer文檔之後,我仍然不知道在哪裏插入。你能幫我嗎?根據我的理解,tee將會拆分流並將't'定義爲參考。然後videomixer將在x-coords 0和640處混合't'和't'。 – sebflippers

+0

gst-launch-1.0 -e -v udpsrc port = 5001!應用程序/ x-rtp,有效負載= 96! rtpjitterbuffer! rtph264depay! avdec_h264! ! tee name = t!隊列! videomixer name = m sink_0 :: xpos = 0 sink_1 :: xpos = 640! fpsdisplaysink sync = false text-overlay = false t。 !隊列!米 – ensonic