Changes

Jump to navigation Jump to search
Line 405: Line 405:     
<code>subdev cssc132 X-003b bound</code>
 
<code>subdev cssc132 X-003b bound</code>
 +
 +
此外,检查/dev/videoX设备节点,应当是存在的。
 +
 +
* VEYE-MIP-IMX335型号
 +
 +
<code>dmesg | grep imx335</code>  
 +
 +
应当有类似如下提示:
 +
 +
<code>camera id is VEYE-MIPI-IMX335</code>
 +
 +
<code>subdev veye_imx335 10-003b bound</code>
    
此外,检查/dev/videoX设备节点,应当是存在的。
 
此外,检查/dev/videoX设备节点,应当是存在的。
Line 455: Line 467:     
*视频录像1080p HD
 
*视频录像1080p HD
  −
<code><s>gst-launch-1.0 nvv4l2camerasrc  num-buffers=300 ! "video/x-raw(memory:NVMM),format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! omxh264enc qp-range=20,20:20,20:-1,-1 ! matroskamux ! queue ! filesink location=videoname.mkv</s></code>
      
<code>gst-launch-1.0 nvv4l2camerasrc num-buffers=300 ! "video/x-raw(memory:NVMM),format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)NV12" ! nvv4l2h264enc control-rate=1 bitrate=10000000 ! h264parse ! qtmux ! filesink location=filename.mp4 -e</code>
 
<code>gst-launch-1.0 nvv4l2camerasrc num-buffers=300 ! "video/x-raw(memory:NVMM),format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)NV12" ! nvv4l2h264enc control-rate=1 bitrate=10000000 ! h264parse ! qtmux ! filesink location=filename.mp4 -e</code>
    
*录像回放
 
*录像回放
  −
<code><s>gst-launch-1.0 filesrc location=videoname.mkv ! matroskademux ! h264parse ! omxh264dec ! nvoverlaysink</s></code>
      
<code>gst-launch-1.0 filesrc location=filename.mp4 ! qtdemux ! queue ! h264parse ! nvv4l2decoder ! nvoverlaysink -e</code>
 
<code>gst-launch-1.0 filesrc location=filename.mp4 ! qtdemux ! queue ! h264parse ! nvv4l2decoder ! nvoverlaysink -e</code>
Line 469: Line 477:     
<code>gst-launch-1.0 v4l2src num-buffers=1 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nvjpegenc ! filesink location=jpgname.jpg</code>
 
<code>gst-launch-1.0 v4l2src num-buffers=1 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nvjpegenc ! filesink location=jpgname.jpg</code>
 +
 +
===== VEYE-MIPI-IMX335 的gstreamer例子 =====
 +
由于VEYE-MIPI-IMX335仅支持几种特定的分辨率模式,其驱动我们采用了use_sensor_mode_id模式。
 +
{| class="wikitable"
 +
|+VEYE-MIPI-IMX335 mode
 +
!./veye5_mipi_i2c.sh video mode
 +
!v4l2-ctl sensor_mode
 +
!video format
 +
|-
 +
|1
 +
|0
 +
|2592x1944@20fps
 +
|-
 +
|2
 +
|1
 +
|2592x1944@12.5fps
 +
|-
 +
|3
 +
|2
 +
|2560x1440@25fps
 +
|-
 +
|4
 +
|3
 +
|2560x1440@30fps
 +
|}
 +
 +
* 准备工作
 +
 +
<code>sudo apt-get install v4l-utils</code>
 +
 +
参考下面一节,下载好veye5_mipi_i2c.sh工具。
 +
 +
* 2592x1944@20fps模式预览,帧率统计
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-ctrl sensor_mode=0</code>
 +
 +
<code>./veye5_mipi_i2c.sh -w -f videomode -p1 1</code>
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=5376</code>
 +
 +
预览
 +
 +
<code>gst-launch-1.0 nvv4l2camerasrc device=/dev/video0 ! "video/x-raw(memory:NVMM), width=(int)2592, height=(int)1944" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nvoverlaysink sync=false</code>
 +
 +
帧率统计
 +
 +
<code>gst-launch-1.0 nvv4l2camerasrc device=/dev/video0 ! "video/x-raw(memory:NVMM),format=(string)UYVY,width=(int)2592,height=(int)1944" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! fpsdisplaysink video-sink=fakesink -v</code>
 +
 +
* 2560x1440@30fps模式录像、抓拍
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-ctrl sensor_mode=3</code>
 +
 +
<code>./veye5_mipi_i2c.sh -w -f videomode -p1 4</code>
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=5120</code>
 +
 +
录像
 +
 +
<code>gst-launch-1.0 nvv4l2camerasrc num-buffers=300 ! "video/x-raw(memory:NVMM),format=(string)UYVY, width=(int)2560, height=(int)1440" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)NV12" ! nvv4l2h264enc control-rate=0 bitrate=10000000 ! h264parse ! qtmux ! filesink location=filename.mp4 -e</code>
 +
 +
录像回放
 +
 +
<code>gst-launch-1.0 filesrc location=filename.mp4 ! qtdemux ! queue ! h264parse ! nvv4l2decoder ! nvoverlaysink -e</code>
 +
 +
抓图
 +
 +
<code>gst-launch-1.0 v4l2src num-buffers=1 ! "video/x-raw,format=(string)UYVY, width=(int)2560, height=(int)1440" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nvjpegenc ! filesink location=jpgname.jpg</code>
 +
 
====视频控制软件包的使用====
 
====视频控制软件包的使用====
  

Navigation menu