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> |
| + | |
| ====视频控制软件包的使用==== | | ====视频控制软件包的使用==== |
| | | |