您好,想咨询下关于IMX307多相机视频流同步的问题
当前遇到问题如下:
通过如下命令先启动主相机,后启动从相机进行拍摄并保存到文件
gst-launch-1.0 v4l2src io-mode=dmabuf device=/dev/video0 !
"video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30/1" !
v4l2h264enc extra-controls="controls, h264_profile=4, video_bitrate=40000000" !
'video/x-h264, profile=high, level=(string)4' ! h264parse !
avimux ! filesink location=test.avi
然而通过将2个视频分别拆帧后逐帧对比发现并未同步(2个相机拍摄同一个ipad计时器,对比每一帧中ipad的时间戳),此处未同步是指找不到拍摄时间相同完全相同的帧(不是指2个视频的整体偏移,因为整体偏移是命令启动不同步造成的)
后续排查问题过程中,将J7-3和J7-2连接到示波器(2个相机保持连接的状态,在线的中间连接示波器),发现并无任何波形输出,一直为低电平(无触发信号,不管相机是否处于开启状态)
硬件环境如下:
- 树莓派4b两台+2个IMX307相机(每个树莓派连接一个IMX307,2套硬件彼此独立)
- 2个相机的J7口直接连接(J7-1-J7-1,J7-2-J7-2,J7-3-J7-3),线长30cm
软件环境如下:
- 均为树莓派OS(64位bullseye)
- 均成功安装相机驱动,可通过gstreamer或者opencv打开摄像机
- 已通过i2c命令设置好主从(一主一从,按照wiki指示)
想请问下这个相机视频流的同步模式的正确使用方法,感谢!