开始前适用开发板:ESP32-P4 + ESP32-C5 · 开发框架:ESP-IDF
适用开发板:P4C5 · 工程
04.advanced.avi_recorder· targetesp32p4
前置:摄像头 LVGL 显示 · SD 卡读写
学习时长:约 25 分钟 · 难度:★★★★☆
学习目标
完成本节后,你将能够:
- 理解 P4 硬件 JPEG 编码在 AVI 录制中的优势
- 掌握 MIPI CSI 摄像头 + 音频同步录制的流程
1. 这个例子在干嘛
功能与 Korvo avi_recorder 相同——摄像头 + 麦克风同步录制写入 TF 卡生成 AVI 文件。关键区别:P4 有 硬件 JPEG 编码器,录制分辨率更高、帧率更快。
与 Korvo 版的核心差异
| 对比 | Korvo | P4C5 |
|---|---|---|
| 摄像头 | DVP → 软件 JPEG | MIPI CSI → P4 硬件 JPEG |
| 最大分辨率 | VGA(640×480) | 1080p |
| 编码速度 | 受 CPU 限制 | 硬件加速,几乎零 CPU |
| 录制帧率 | 10~15 fps | 25~30 fps |
| 文件大小 | 较小 | 更大(分辨率高) |
2. 编译烧录
cd P4_C5_4.3_Firmware\04.advanced.avi_recorder
idf.py set-target esp32p4
idf.py build flash monitor
必须插入 TF 卡(FAT32,Class 10 以上)。
3. 常见问题
| 现象 | 解决 |
|---|---|
| 挂载失败 | 卡 FAT32 格式化 |
| 帧率低 | 检查 SD 卡速度 |
| AVI 损坏 | 录制必须正常结束 |
详细 AVI 文件格式、知识延伸参见 Korvo AVI 录制。
4. 下一步
| 方向 | 推荐例程 | 说明 |
|---|---|---|
| AVI 播放 | AVI Player | 播放录制文件 |
| 多路播放 | AVI Multi Player | 多屏分窗 |
| 详细原理 | Korvo AVI 录制 | 完整讲解 |
酷世DIY · Kevincoooool