Skip to content

raspistill

raspistill是用于使用树莓派相机模块捕获静态照片的命令行工具。

raspistill的基本用法

使用相机模块已连接并启用,在终端中输入以下命令进行拍照:

`` raspistill -o cam.jpg


![上下照片](images/cam.jpg)

在此示例中,摄像机已上下颠倒放置。如果将相机放置在该位置,则必须将图像翻转以正确显示。

### 垂直翻转和水平翻转

将相机倒置放置时,必须将图像旋转 180 °才能正确显示。纠正此问题的方法是通过传递`-vf`和`-hf`标志来应用垂直和水平翻转:

``
raspistill -vf -hf -o cam2.jpg

垂直和水平翻转的照片

现在,照片已正确捕获。

解析度

相机模块以" 2592 x 1944"的分辨率(5,038,848像素或 5 兆像素)进行拍照。

文件大小

用相机模块拍摄的照片约为 2 .4MB。每 GB 大约 425 张照片。

每分钟拍摄一张照片将在大约 7 个小时内占用 1GB 。这是大约每小时 144MB 或每天 3 .3GB的速率。

Bash脚本

您可以创建一个 Bash 脚本,用相机拍摄照片。要创建脚本,请打开您选择的编辑器并编写以下示例代码:

``

!/bin/bash

DATE = $(日期+"%Y-%m-%d_%H%M")

raspistill -vf -hf -o /home/pi/camera/$DATE.jpg


该脚本将拍照并使用时间戳命名文件。

您还需要通过创建`camera`文件夹来确保路径存在:

``
mkdir相机

假设我们将其保存为" camera.sh",我们首先将文件设为可执行文件:

`` chmod + x camera.sh


然后运行:

``
./camera.sh

更多的选择

有关可能选项的完整列表,请不带任何参数运行raspistill。要滚动,将 stderr 重定向到 stdout 并将输出通过管道传递给less

`` raspistill 2>&1 |减 ```

使用箭头键滚动并键入" q"退出。

完整文档

摄像机的完整文档可在硬件/摄像机中找到。