树莓派使用摄像头


1.更新源

sudo apt-get update

2.进入 raspi-config 开启摄像头

sudo raspi-config
图片

新系统可能没有这个开关

图片

适用于旧版系统的方案

2020.02.13 和之前的版本可以使用该方案,新系统可能不适用

捕捉全分辨率 JPEG 图像并将其保存到名为 test.jpg

sudo raspistill -v -o test.jpg

摄像头一直工作,当按下回车键时获取一张照片(Ctrl+C退出)

sudo raspistill -t 0 -k -o my_pics%02d.jpg

网络视频流

sudo raspivid -o - -t 0 -w 800 -h 600 -fps 30|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264

打开支持播放网络视频的播放器(vlc、PotPlayer 等)

输入:http://树莓派IP:8090


适用于新版系统的方案

官方文档:https://www.raspberrypi.com/documentation/computers/camera_software.html

安装 rpicam-apps

sudo apt-get install rpicam-apps

捕捉全分辨率 JPEG 图像并将其保存为 test.jpg

rpicam-jpeg --output test.jpg
rpicam-jpeg --output test.jpg --timeout 2000 --width 640 --height 480

参数说明:

  • -o/--output 文件名:输出文件名
  • -t/--timeout 毫秒:延迟拍摄时间(如 -t 2000 为2秒后拍摄)
  • --width:设置图片宽度
  • --height:设置图片高度
  • --quality 1-100:图片质量(默认85)
  • 视频录制

    rpicam-vid --output video.mp4 --timeout 10000

    参数说明:

  • -o/--output 文件名:输出文件名(支持.h264, .mp4等格式)
  • -t/--timeout 毫秒:录制时长(如 -t 5000 为5秒)
  • --audio:视频+音频录制(需外接麦克风)
  • --width:设置视频宽度
  • --height:设置视频高度
  • --framerate 帧率: 设置帧率(如 --framerate 30)
  • --codec 编码格式: 可选 h264, mjpeg, yuv420(如 --codec mjpeg)
  • --inline: 生成可直接播放的H.264文件(无需重新封装)
  • 网络视频流

    rpicam-vid -t 0 -n --codec libav --libav-format mpegts -o tcp://0.0.0.0:8090?listen=1

    打开支持播放网络视频的播放器(vlc、PotPlayer 等)

    输入:tcp://树莓派IP:8090

    rpicam-hello 显示一个预览窗口

    显示五秒的预览窗口

    rpicam-hello

    可以使用超时选项传递可选的持续时间(以毫秒为单位)。值为0会无限期运行预览(Ctrl + C 结束)

    rpicam-hello --timeout 0

    备用方案

    安装 fswebcam

    sudo apt-get install fswebcam

    通过输入 fswebcam 进行拍照

    sudo fswebcam image.jpg