gstreamer并排流

时间:2014-03-28 19:49:10

标签: raspberry-pi streaming gstreamer

我正在尝试从我的覆盆子pi中传输两个并排的网络摄像头。

我找到了gstreamer的管道:

gst-launch v4l2src device=/dev/video1 ! videoscale ! ffmpegcolorspace ! \
video/x-raw-yuv, width=640, height=480 ! videobox border-alpha=0 left=-640 !\
videomixer name=mix ! ffmpegcolorspace ! jpegenc  ! tcpserversink \
host=192.168.1.108 port=8080 sync=false v4l2src ! videoscale !\
ffmpegcolorspace ! video/x-raw-yuv, width=640, height=480 !\
videobox right=-640 ! mix.

两个网络摄像头都表明它们是通过光线激活的,但我只能看到右侧。

有人可以帮我这个吗?

问候 卡斯滕

2 个答案:

答案 0 :(得分:0)

我在我的Linux机器中运行该行很好,但只是猜测,尝试在每个queue输入板之前添加videomixer元素。

答案 1 :(得分:0)

我看到了dev / video1,但是没有dev / video2或dev / video0可能想要在你的v4l2src中指定它。

此外,我遇到了与您类似的管道问题,这个对我有用:

gst-launch-0.10 v4l2src device=/dev/video1 ! videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=320, height=240 ! videobox border-alpha=0 ! videomixer name=mixme ! ffmpegcolorspace ! jpegenc ! avimux ! filesink location=sbs-3d-video.mov v4l2src device=/dev/video0 ! videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=320, height=240 ! videobox left=-320 ! mixme.

对不起您的gstreamer版本:

gst-launch v4l2src device=/dev/video1 ! videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=320, height=240 ! videobox border-alpha=0 ! videomixer name=mixme ! ffmpegcolorspace ! jpegenc ! avimux ! filesink location=sbs-3d-video.mov v4l2src device=/dev/video0 ! videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=320, height=240 ! videobox left=-320 ! mixme.