自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 正点原子V4L2 捕获摄像头视频帧同时转为JPG (7)

单独播放 可循环 有序。

2025-06-21 23:09:44 150

原创 正点原子V4L2 捕获摄像头视频帧同时转为JPG (6)

单独播放 实现回放功能 循环播放 R all是播放一次。乱序播放 待优化 暂时无法旋转。

2025-06-21 22:57:56 149

原创 正点原子V4L2 捕获摄像头视频帧同时转为JPG (5)

本代码没实现像素级别的反转 但是也实现了想要的效果。实现显示屏上的反转效果。

2025-06-21 22:42:08 165

原创 正点原子V4L2 捕获摄像头视频帧同时转为JPG (4)

Gray = R*0.30 + G*0.59 + B*0.11,乘以整数系数(30、59、11)并除以 100 是为了避免浮点数运算。是 libjpeg 库在解码过程中自动维护的一个状态变量,用于记录当前已解码的扫描行数。函数的作用是将 JPEG 图像显示在 Linux 系统的帧缓冲设备(framebuffer)上。实现抓取图片流的同时,将数据推送到/dev/fb0上进行显示。5.打开并解码 JPEG 文件 分配缓冲区,存放解码后的数据。的值会自动递增,递增的数量等于成功读取的行数。1. 打开帧缓冲设备。

2025-06-21 21:38:18 817

原创 通用思想---随笔 (1)

想设计一个结构类似V4L2实现,用户层的调用接口是不变的,但是对于驱动层来说,设备驱动可能变,但是最终不影响用户调用,分层的思想首先写一个通用字符设备驱动 (通用头文件 (

2025-06-21 18:41:15 204

原创 正点原子V4L2 捕获摄像头视频帧同时转为JPG (4)

继续上文,发现一个问题就是传入参数的时候运行的速率比较低,本章节进行进一步的优化。

2025-06-21 16:34:35 128

原创 正点原子V4L2 捕获摄像头视频帧同时转为JPG (3)

【代码】正点原子V4L2 捕获摄像头视频帧同时转为JPG (3)

2025-06-21 15:50:12 188

原创 正点原子V4L2 捕获摄像头视频帧同时转为JPG (2)

上一期实现了 捕获视频帧,但是捕获的是原始帧(我使用的是NV12),我们想直接查看,还需要进一步的转换,因此 本次提供获取到的YUV帧,并进行转化JPG,完整的代码会赋到最后面。

2025-06-21 15:22:37 967

原创 正点原子V4L2 捕获摄像头视频帧

取完数据 存数据 验证数据 然后把buff放回队列 停止捕获 释放缓存区(申请的)然后选择对应的节点 在代码里修改即可下面我附上的是完整的代码 编译后直接运行。总体过程就是 先需要使用VIDIOC_QUERYCAP查询一下能力。使用select 抓fd 抓一帧 (这里是判断数据来没来)然后申请缓存区 映射缓存区 将缓存区放到队列。列出之后,逐个尝试设置,看哪个可以 设置完成后。然后 列出支持的格式 以及格式对应的分辨率。来了之后,把队列拿下来 然后取数据。看一下是能力是单面还是多面。

2025-06-21 13:50:47 261

自己适配的 ili9341使用 移植后的mplayer 1.3播放时无法播放

自己适配的 ili9341使用 移植后的mplayer 1.3播放时无法播放

2025-10-12

LVGL Dbus移植 所需要的配置文件

LVGL Dbus移植 所需要的配置文件

2025-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除