工具与软件:
我们现正进行一些测试、以使用4个马赛克模式的摄影机。
我们设置的路线如下所示:
# Set CDNS CSI Bridge media-ctl -R '"cdns_csi2rx.30101000.csi-bridge" [0/0 -> 1/0 [1], 0/1 -> 1/1 [1], 0/2 -> 1/2 [1], 0/3 -> 1/3 [1]]' media-ctl -V '"cdns_csi2rx.30101000.csi-bridge":0/0 [fmt:UYVY8_1X16/1280x720 field:none]' media-ctl -V '"cdns_csi2rx.30101000.csi-bridge":0/1 [fmt:UYVY8_1X16/1280x720 field:none]' media-ctl -V '"cdns_csi2rx.30101000.csi-bridge":0/2 [fmt:UYVY8_1X16/1280x720 field:none]' media-ctl -V '"cdns_csi2rx.30101000.csi-bridge":0/3 [fmt:UYVY8_1X16/1280x720 field:none]' # Set video node formats v4l2-ctl -z platform:30102000.ticsi2rx -d "30102000.ticsi2rx context 0" -v width=1280,height=720,pixelformat=UYVY v4l2-ctl -z platform:30102000.ticsi2rx -d "30102000.ticsi2rx context 1" -v width=1280,height=720,pixelformat=UYVY v4l2-ctl -z platform:30102000.ticsi2rx -d "30102000.ticsi2rx context 2" -v width=1280,height=720,pixelformat=UYVY v4l2-ctl -z platform:30102000.ticsi2rx -d "30102000.ticsi2rx context 3" -v width=1280,height=720,pixelformat=UYVY v4l2-ctl -z platform:30102000.ticsi2rx -d "30102000.ticsi2rx context 4" -v width=1280,height=720,pixelformat=UYVY v4l2-ctl -z platform:30102000.ticsi2rx -d "30102000.ticsi2rx context 5" -v width=1280,height=720,pixelformat=UYVY #Set j721e-csi2rx routes dev/video3, dev/video4, dev/video5, dev/video6 media-ctl -R '"30102000.ticsi2rx" [0/0 -> 2/0 [1], 0/1 -> 3/0 [1], 0/2 -> 4/0 [1], 0/3 -> 5/0 [1]]' media-ctl -V '"30102000.ticsi2rx":0/0 [fmt:UYVY8_1X16/1280x720 field:none]' media-ctl -V '"30102000.ticsi2rx":0/1 [fmt:UYVY8_1X16/1280x720 field:none]' media-ctl -V '"30102000.ticsi2rx":0/2 [fmt:UYVY8_1X16/1280x720 field:none]' media-ctl -V '"30102000.ticsi2rx":0/3 [fmt:UYVY8_1X16/1280x720 field:none]'
然后我们尝试了一些管道来展示四台摄像机
1°流水线:
gst-launch-1.0 \
视频测试 src! video/x-raw、宽度=1280、高度=720、帧速率=30/1! ticolorconvert! 队列! mosaica.sink_0 \
视频测试 src! video/x-raw、宽度=1280、高度=720、帧速率=30/1! ticolorconvert! 队列! mosaica.sink_1 \
视频测试 src! video/x-raw、宽度=1280、高度=720、帧速率=30/1! ticolorconvert! 队列! mosaica.sink_2 \
视频测试 src! video/x-raw、宽度=1280、高度=720、帧速率=30/1! ticolorconvert! 队列! mosaica.sink_3 \
timosaic name=mosaic \
Sink_0::startx=0 sink_0:starty=0 sink_0::width=640 sink_0::高度=360 \
Sink_1::startx=640 SINK_1::starty=0 SINK_1::width=640 SINK_1::高度=360 \
Sink_2::startx=0 Sink_2::starty=360 Sink_2::width=640 Sink_2:::height=360 \
Sink_3::startx=640 SINK_3:starty=360 SINK_3::width=640 SINK_3::height=360! \
video/x-raw、宽度=1280、高度=720、帧速率=30/1、格式=NV12! waylandsink sync=false
2°流水线
gst-launch-1.0 \
视频测试 src! video/x-raw、宽度=1280、高度=720、帧速率=30/1! 视频转换! 队列! mosaica.sink_0 \
视频测试 src! video/x-raw、宽度=1280、高度=720、帧速率=30/1! 视频转换! 队列! mosaica.sink_1 \
视频测试 src! video/x-raw、宽度=1280、高度=720、帧速率=30/1! 视频转换! 队列! mosaica.sink_2 \
视频测试 src! video/x-raw、宽度=1280、高度=720、帧速率=30/1! 视频转换! 队列! mosaica.sink_3 \
timosaic name=mosaic \
Sink_0::startx=0 sink_0:starty=0 sink_0::width=640 sink_0::高度=360 \
Sink_1::startx=640 SINK_1::starty=0 SINK_1::width=640 SINK_1::高度=360 \
Sink_2::startx=0 Sink_2::starty=360 Sink_2::width=640 Sink_2:::height=360 \
Sink_3::startx=640 SINK_3:starty=360 SINK_3::width=640 SINK_3::height=360! \
video/x-raw、宽度=1280、高度=720、帧速率=30/1、格式=NV12! waylandsink sync=false
3°流水线
gst-launch-1.0 \
视频测试 src! video/x-raw、宽度=1280、高度=720、帧速率=30/1! 胶片! 玻璃刻度! 玻璃转换器! gldownload! 队列! mosaica.sink_0 \
视频测试 src! video/x-raw、宽度=1280、高度=720、帧速率=30/1! 胶片! 玻璃刻度! 玻璃转换器! gldownload! 队列! mosaica.sink_1 \
视频测试 src! video/x-raw、宽度=1280、高度=720、帧速率=30/1! 胶片! 玻璃刻度! 玻璃转换器! gldownload! 队列! mosaica.sink_2 \
视频测试 src! video/x-raw、宽度=1280、高度=720、帧速率=30/1! 胶片! 玻璃刻度! 玻璃转换器! gldownload! 队列! mosaica.sink_3 \
timosaic name=mosaic \
Sink_0::startx=0 sink_0:starty=0 sink_0::width=640 sink_0::高度=360 \
Sink_1::startx=640 SINK_1::starty=0 SINK_1::width=640 SINK_1::高度=360 \
Sink_2::startx=0 Sink_2::starty=360 Sink_2::width=640 Sink_2:::height=360 \
Sink_3::startx=640 SINK_3:starty=360 SINK_3::width=640 SINK_3::height=360! \
video/x-raw、帧速率=30/1、格式=NV12! waylandsink sync=false
我们需要降低处理速度、是否有办法?