0%

树莓派操作摄像头


连接方式:连接器的位置:90度垂直连接器,HDMI口旁边那个。连接时触点一侧朝向HDMI接口

1. 首先进行系统和软件升级

1
2
sudo apt-get update
sudo apt-get upgrade

2. 设置摄像头enable

1
sudo raspi-config

①首先选择Interfacing Options

②选择Camera

③选择Yes,然后回车

④显示设置成功提示

⑤重启树莓派

1
sudo reboot

3. 使用摄像头拍一张照片

1
raspistill -o image.jpg  #会在当前目录下生成一张叫image.jpg的图片

4. 使用摄像头录制一段(h264格式的)视频

1
2
raspivid -o video.h264
raspivid -o video.h264 -t 10000 #录制一段10S中的视频

5. 以demo模式录制视频(没太懂)

1
raspivid -o video.h264 -t 10000 -d

以下是原英文的

How to use the Raspberry Pi camera software

raspivid is a command line application that allows you to capture video with the camera module, while the applicationraspistill allows you to capture images.

-o or –output specifies the output filename and -t or –timeout specifies the amount of time that the preview will be displayed in milliseconds. Note that this set to 5s by default and that raspistill will capture the final frame of the preview period.

-d or –demo runs the demo mode that will cycle through the various image effects that are available.

Example commands

Capture an image in jpeg format:

1
raspistill -o image.jpg

Capture a 5s video in h264 format:

1
raspivid -o video.h264

Capture a 10s video:

1
raspivid -o video.h264 -t 10000

Capture a 10s video in demo mode:

1
raspivid -o video.h264 -t 10000 -d

To see a list of possible options for running raspivid or raspistill, you can run:

raspivid | less

raspistill | less

Use the arrow keys to scroll and type q to exit.

Extended documentation is available.

Note that we recommend that you change SSH password if you are using a camera, in order to prevent unwanted access.

How to stream video from the Raspberry Pi camera over a network

To view the feed on Linux

Install the dependencies by running the following in a terminal:

1
sudo apt-get install mplayer netcat

Find your IP address by running ifconfig. (Your IP address will be listed in the console output and will probably be of the form 192.168.1.XXX).

Run the following command in a terminal to view the feed using MPlayer:

1
nc -l -p 5001 | mplayer -fps 31 -cache 1024 -

To view the feed on Windows

Install and run Linux instead.

Find your IP address by running ipconfig. (Your IP address will be listed in the console output and will probably be of the form 192.168.1.XXX).

Download MPlayer.

Download Netcat.

Note that your browser may complain that these files are malicious, as they are unsigned executables.

Press the Windows key and the ‘r’ key simultaneously to bring up the “Run” dialog. Enter cmd.exe into the dialog and press enter/return to open a DOS prompt.

Enter the following command at the prompt to view the feed using MPlayer:

[Path to nc.exe]\nc.exe -L -p 5001 | [Path to mplayer.exe]\mplayer.exe -fps 31 -cache 1024 -

To view the feed on OS X

Download MPlayer.

Alternatively, you can download mplayer using Brew, which we recommend.

Find your IP address by running ifconfig. (Your IP address will be listed in the console output and will probably be of the form 192.168.1.XXX).

Run the following command in Terminal to view the feed using MPlayer:

nc -l -p 5001 | mplayer -fps 31 -cache 1024 -

To view the feed on a Raspberry Pi:

Find your IP address by running ifconfig. (Your IP address will be listed in the console output and will probably be of the form 192.168.1.XXX).

Run the following commands in a terminal on the receiving Pi:

mkfifo buffer

nc -p 5001 -l > buffer | /opt/vc/src/hello_pi/hello_video/hello_video.bin buffer

To transmit the feed from the Pi with camera module attached

After setting up the “receiving” machine as per the instructions above, run the following commands in a terminal on the “transmitting” Pi:

raspivid -t 999999 -o – | nc [insert the IP address of the client] 5001

You can then use the commands listed in the “How to use the Raspberry Pi camera software” section above to change the capture time or to add a video effect