我正在尝试从我的覆盆子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.
两个网络摄像头都表明它们是通过光线激活的,但我只能看到右侧。
有人可以帮我这个吗?
问候 卡斯滕
答案 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.