Line 150: |
Line 150: |
| =====使用gstreamer===== | | =====使用gstreamer===== |
| | | |
− | ====== 使用gst-camera-veye.sh ====== | + | ======使用gst-camera-veye.sh====== |
| 由于友善之臂官方提供的gst-camera.sh默认分辨率为720p,VEYE-MIPI-327不支持,我们提供了 修改版本的gst-camera-veye.sh。 | | 由于友善之臂官方提供的gst-camera.sh默认分辨率为720p,VEYE-MIPI-327不支持,我们提供了 修改版本的gst-camera-veye.sh。 |
| | | |
Line 169: |
Line 169: |
| <code>./gst-camera-veye.sh -a photo -o 1.jpg</code> | | <code>./gst-camera-veye.sh -a photo -o 1.jpg</code> |
| | | |
− | ====== 直接使用gst-launch-1.0 ====== | + | ======直接使用gst-launch-1.0====== |
| | | |
− | * 视频预览1080p HD | + | *视频预览1080p HD |
| | | |
| <code>gst-launch-1.0 rkisp device=/dev/video1 io-mode=4 ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! rkximagesink</code> | | <code>gst-launch-1.0 rkisp device=/dev/video1 io-mode=4 ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! rkximagesink</code> |
| | | |
− | * 视频录像1080p HD | + | *视频录像1080p HD |
| | | |
| <code>gst-launch-1.0 rkisp num-buffers=512 device=/dev/video0 io-mode=1 ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! mpph264enc ! queue ! h264parse ! filesink location=/tmp/out.mp4 -e</code> | | <code>gst-launch-1.0 rkisp num-buffers=512 device=/dev/video0 io-mode=1 ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! mpph264enc ! queue ! h264parse ! filesink location=/tmp/out.mp4 -e</code> |
| | | |
− | * 抓拍图片 | + | *抓拍图片 |
| | | |
| <code>gst-launch-1.0 rkisp num-buffers=2 device=/dev/video0 io-mode=1 ! video/x-raw,format=NV12,width=1920,height=1080,framerate=10/1 ! jpegenc ! multifilesink location="/tmp/isp-frame%d.jpg" -e</code> | | <code>gst-launch-1.0 rkisp num-buffers=2 device=/dev/video0 io-mode=1 ! video/x-raw,format=NV12,width=1920,height=1080,framerate=10/1 ! jpegenc ! multifilesink location="/tmp/isp-frame%d.jpg" -e</code> |
| | | |
| ====视频控制软件包的使用==== | | ====视频控制软件包的使用==== |
| + | 我们使用DRA(Directly Register Access)模式进行摄像头模组寄存器的配置。并且提供了一个shell脚本帮助使用。 |
| + | |
| + | <code>rk3399_veye_dimaging_bsp/ubuntu/i2c_cmd</code> |
| + | |
| + | *Ubuntu系统执行命令 |
| + | |
| + | <code>i2cdetect [value]</code> |
| + | {| class="wikitable" |
| + | !value |
| + | !description |
| + | |- |
| + | |1 |
| + | |MIPI-CSI1 |
| + | |- |
| + | |2 |
| + | |MIPI-CSI2 |
| + | |}检测硬件连接是否正常,VEYE327摄像头模组的产品i2c地址为0x3b。 |
| + | |
| + | *确定硬件连接正常后,脚本命令如下,-b指明i2c bus: |
| + | |
| + | <code>veye_mipi_i2c_rk.sh</code> |
| + | |
| + | 视频控制接口软件包选项具体使用操作详见:[[VEYE-MIPI-290/327 i2c/zh|I2C脚本使用说明]]。 |
| + | ===参考资料=== |
| + | ====RK3399介绍==== |
| + | RK3399是[http://www.rock-chips.com/ 瑞芯微]出品的一款高性价比的运算平台SoC。在业内拥有广泛的应用。 |
| + | |
| + | RK3399的资料详细,开放度高,备受欢迎。 重点资料列举如下: |
| + | |
| + | [http://opensource.rock-chips.com/wiki_Main_Page wiki] |
| + | |
| + | [https://github.com/rockchip-linux/ github] |
| + | |
| + | [https://github.com/rockchip-linux/docs docs] |
| + | |
| + | 采用RK3399的主板也非常丰富,可供选择。各家软件均为基于瑞芯微资料制作,所以本文的内容也具有一定的普适性,不局限于NanoPi4系列。 |
| + | ====NanoPi M4介绍==== |
| + | NanoPi M4是[https://www.friendlyarm.com/ 友善之臂]出品的基于RK3399的开发板。在爱好者和行业内拥趸极多。其资料开放,易于开发,[http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M4/zh wiki]详细周到。 |
| + | |
| + | 友善之臂也维护了自己[https://github.com/friendlyarm github]。 |
| + | |
| + | 我们在开发的时候,采用的是友善之臂的[http://download.friendlyarm.com/NanoPiM4 官方定版版本],建议采用google drive云盘下载,速度更快。 |
| + | |
| + | Nanopi的4系列均采用RK3399芯片,本文均可适用。 |
| <br /> | | <br /> |
− | ===参考资料===
| |