我正在尝试从我的覆盆子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
我在我的Linux机器中运行该线很好,但只是一个疯狂的猜测,尝试在每个queue
输入板之前添加一个videomixer
元素。
我看到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.