gstreamer并排流

问题描述 投票:0回答:2

我正在尝试从我的覆盆子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.

两个网络摄像头都表明它们在光线下活跃,但我只能看到右侧。

有人可以帮我这个吗?

关于carsten

raspberry-pi streaming gstreamer
2个回答
0
投票

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


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.
© www.soinside.com 2019 - 2024. All rights reserved.