RK3588笔记(二)——使用IMX415相机

资料:野火《快速使用手册---基于LubanCat-RK3588系列板卡》_20260328.pdf------34章

板子:BLC5

摄像机:IMX415


一、相机

时间紧任务重,先跑通,不看V4L2等内容了,后面有时间再补。

单摄像机,参考《快速使用手册》的34.4 LubanCat-5部分内容。

1.1 修改配置文件

终端打开

bash 复制代码
sudo vi /boot/uEnv/uEnv.txt

我这里相机是imx415,插的是CAM0。将cam0下面前两行(imx415)选一个,取消掉注释。

注意,CAM0和1支持4K 30fps、1080P 60fps,CAM2~5则是4K 15fps、1080P 60fps

所以如果需要4K则取消第一行的注释,需要1080P则取消第二行注释。如果用的是ov8858,则从后面的挑选。

保存退出。重启板子

1.2 查看节点

bash 复制代码
v4l2-ctl --list-devices

单摄像机会有rkisp0-vir0,我们直接操作rkisp_mainpath下的第一个节点/dev/video11

如果是多个摄像机,则有rkisp0-vir0、rkisp0-vir1......,也都是操作每个下面的第一个节点。

各种命令

接下来就可以测试摄像头了。命令中我以/dev/video11为例。如果自己的摄像头不是video11需要自行修改命令。

打开可视化界面

在屏幕上显示当前摄像机的画面。这一步需要给板子插上屏幕。命令中的分辨率可以自己调整。

bash 复制代码
gst-launch-1.0 -v v4l2src device=/dev/video11 ! "video/x-raw,format=(string)UYVY,width=1920,height=1080" ! videoconvert ! autovideosink

查看摄像头格式和分辨率

bash 复制代码
v4l2-ctl --list-formats-ext --device=/dev/video11

可以看到摄像头支持UYUY、NV16、NV61等格式,分辨率3840×2160

查看摄像头所有信息

bash 复制代码
v4l2-ctl --all --device /dev/video11

测试摄像头帧率

里面的分辨率以及支持格式pixelformat可自行修改

bash 复制代码
v4l2-ctl -d /dev/video11 \
--set-fmt-video=width=3840,height=2160,pixelformat='UYVY' \
--stream-mmap=4 \
--set-selection=target=crop,flags=0,top=0,left=0,width=3840,height=2160\
--stream-count=500

拍照

会在当前路径下保存一张图片picture.jpg

bash 复制代码
sudo gst-launch-1.0 v4l2src num-buffers=1 device=/dev/video11 ! jpegenc ! filesink location=picture.jpg

录像

输入命令后开始录像,直到ctrl+c结束,会在当前路径下生成一个out.yuv文件。

bash 复制代码
v4l2-ctl --verbose -d /dev/video11 --set-fmt-video=width=3840,height=2160,pixelformat='NV12' --stream-mmap=4 --set-selection=target=crop,flags=0,top=0,left=0,width=3840,height=2160 --stream-to=out.yuv

生成处理的是一个格式为NV12的原始像素数据,没法直接播放,需要用下面的命令:

bash 复制代码
ffplay -f rawvideo -video_size 3840x2160 -pixel_format nv12 out.yuv
相关推荐
RainCity2 天前
Java Swing 自定义组件库分享(十二)
java·笔记·后端
LinXunFeng10 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
闪闪发亮的小星星14 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq14 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
阿米亚波14 天前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
自传.14 天前
尚硅谷 Vibe Coding|第三章(1) Claude Code深度使用与进阶技巧 学习笔记
笔记·学习·尚硅谷·vibecoding
.千余14 天前
【C++】模板进阶全解:非类型参数|全特化|偏特化|分离编译完全指南
开发语言·c++·笔记·学习·其他
自传.14 天前
尚硅谷 Vibe Coding|第二章 AI编程工具生态 学习笔记
笔记·学习·ai编程·尚硅谷·vibe coding
秋波。未央14 天前
Java Agent 开发 · Day 1 学习笔记(含作业完整标准答案)
java·笔记·学习
中屹指纹浏览器14 天前
2026指纹浏览器字体指纹、字体渲染偏差检测与全维度虚拟字体池搭建方案
经验分享·笔记