2,851
社区成员




在我们自己设计的板子上,接入了USB-camera, 但是无法使用qtic2venc进行编码录像。具体操作如下,
接入了UVC 到板子上后,使用以下命令进行录像
gst-launch-1.0 -e v4l2src device=/dev/video2 ! videoconvert ! 'video/x-raw,width=640,height=480,framerate=30/1' ! qtic2venc ! h264parse ! mp4mux ! queue ! filesink location=/data/output/cam2-uvc.mp4
发现log 有这样的错误
12:55.749 1658 1680 I QC2Comp: [avcE_0] Returning empty EOS buffer as-is as the codec is not started yet
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
gstbasesrc.c(3072): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason error (5)
EOS on shutdown enabled - waiting for EOS after Error
Waiting for EOS...
1, 请确认下在连接usb camera的时候,是否有/dev/video*的节点生成。然后使用正确的video节点再试一下。
2, 如果怀疑是gmsl的问题,可以试一下看能不能找到类似下面的文件,然后删除或者更改文件名,然后重启设备再试一下gst命令。
com.qti.sensormodule.max9296a_ar0231_gmsl0.bin
com.qti.sensormodule.max9296a_ar0231_gmsl1.bin
3, 确认这个节点 /dev/dri/renderD128 是否存在, 如果不存在, 可以尝试点亮虚拟屏以使能这个节点, 以保证编码可以正常的work.