树莓派5 libcamera
时间: 2025-01-20 15:01:48 浏览: 183
### 关于树莓派5中 `libcamera` 的使用指南和配置方法
#### 启用摄像头接口
为了确保摄像头能够正常工作,在启动任何摄像功能之前,需确认摄像头接口已启用。这可以通过 Raspberry Pi 配置工具完成:
```bash
sudo raspi-config
```
进入上述命令后导航至 "Interface Options" -> "Camera" 来激活相机模块[^3]。
#### 更新系统软件包
保持系统的最新状态对于兼容性和性能至关重要。执行以下更新操作来获取最新的库文件和支持:
```bash
sudo apt update && sudo apt full-upgrade -y
```
#### 安装必要的依赖项
安装与 `libcamera` 相关的开发环境和其他必需组件可以简化后续的工作流程。运行如下指令以安装所需软件包:
```bash
sudo apt install libcamera-dev v4l-utils ffmpeg
```
#### 测试摄像头连接
通过简单的测试验证硬件是否被正确识别非常重要。利用下面这条命令查看是否有可用设备列表返回:
```bash
v4l2-ctl --list-devices
```
如果一切顺利,则应该能看到所连接的 USB 或内置 CSI 摄像头的信息显示出来。
#### 使用 `libcamera-still` 和 `libcamera-vid` 工具拍照录像
Raspberry Pi OS 自带了一些方便使用的命令行工具用于快速捕捉静态图像或录制视频片段。例如拍摄一张照片并保存到指定路径下:
```bash
libcamera-still -o /home/pi/image.jpg
```
同样地,也可以轻松创建一段 MP4 影片:
```bash
libcamera-vid -t 10000 -o video.mp4
```
这里 `-t` 参数指定了录制时间为秒数单位的时间长度。
#### RTSP 推流设置
当涉及到实时传输协议(RTSP)推流时, 可以借助 GStreamer 结合 `libcamera` 实现这一目标。一个基本的例子就是把来自摄像头的画面转播出去供其他客户端接收观看:
```bash
LIBCAMERA_LOG_LEVELS=debug gst-launch-1.0 rtpbin name=rtpbin \
tcpserversrc host=0.0.0.0 port=8554 ! application/x-rtp,media=video,clock-rate=90000,payload=96 ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink sync=false &
libcamera-vid -t 0 --codec=h264 --width=1280 --height=720 --framerate=30 --autofocus --afmode continuous --output -
```
这段脚本首先设置了Gstreamer服务器监听端口等待连接请求;接着调用了 `libcamera-vid` 开始无限期(`-t 0`)编码输出H.264格式的数据流传送给本地GST插件处理最终形成RTSP服务[^1]。
阅读全文
相关推荐


















