Jex’s Note

Raspberry Pi Camera 試玩

硬體規格

  • 感測器像素 5M Pixel sensor (500 萬)
  • 靜止拍照解析度 2592 X 1944
  • 最大錄影解析度 1080p (720p 或 1080p 的 H.264 錄影格式
  • 最大錄影速度 30fps

安裝

硬體參考官網影片教學將 camera 安裝到 Rpi 上

安裝 camera

sudo apt-get update
sudo apt-get upgrade
sudo raspi-config

選擇 Enable Camera -> enable 結束 config 時會問你要不要重開機, 選擇要

指令介紹

raspistill 拍照儲存成jpeg

raspistill -o image.jpg

-o : Output filename

輸入完後原本 terminal 的黑畫面會有一層 camera 的影像佔滿螢幕高度

過了大約 5 秒就會拍下來了, 檔案大小大約 2.4 M

raspivid 錄影 5 秒編碼為 h.264 :

raspivid -o video.h264

會有影像填滿整個螢幕畫面, 檔案大小約 9.9 M

10 秒 :

raspivid -o video.h264 -t 10000

查看還有哪些選項可以玩

raspivid | less
raspistill | less

從我的 Mac 看 Raspberry Pi 的 camera 畫面

[1] Mac 這邊要先 listen 5001 port 接收影像並播放

如果先執行 Raspberry pi 把影像丟出來, 沒人聽會直接結束

  1. 先安裝 mplayer (using brew)

    sudo brew update // 還是先更新吧! 發現版本太舊無法安裝 sudo brew install mplayer

  2. 執行 nc -l 5001 | mplayer -fps 31 -cache 1024 -

[2] 首先讓 Raspberry Pi 丟影像到我的 Mac 那台的 IP 的 5001 port

  1. Raspberry Pi 安裝 : sudo apt-get install mplayer netcat

  2. 執行 raspivid -t 999999 -o - | nc 192.168.1.26 5001

- 表示 STDOUT

[3] 接著 Mac 就會開始接收檔案, 並且跳出 MPlayer 的影片播放程式了

$ nc -l 5001 | mplayer -fps 31 -cache 1024 -
MPlayer 1.1-4.2.1 (C) 2000-2012 MPlayer Team
Can't init Apple Remote.

Playing -.
Reading from stdin...
Cache fill: 17.26% (180944 bytes)

libavformat version 54.6.100 (internal)

我是用無線網路傳送, 有夠 lag, 稍微調整一下讓它傳比較快

  • Mac : nc -l 5001 | mplayer -fps 8 -cache 1024 -
  • Raspberry Pi : raspivid -t 999999 -h 180 -w 270 -fps 5 -o - | nc 192.168.1.26 5001

ref : http://www.raspberrypi.org/camera

Comments