Raspberry Pi Kamera

Aus Roebke Wiki
Zur Navigation springen Zur Suche springen

kopiert von hier: http://raspberrypiguide.de/howtos/raspberry-pi-camera-how-to/

Raspberry Pi Camera installieren

Zunächst einmal schließen wir die Kamera an der vorgesehenen CSI-Schnittstelle an (Abbildung oben) und starten das Konfigurationstool des Raspberry Pi.

sudo raspi-config

Weiter unten sollte die Zeile "Enable Camera" zu sehen sein. Falls ja, einfach mit Enter bestätigen, Speichern und den Raspberry Pi mit "sudo reboot" neustarten. Falls die Zeile fehlt muss das System mit den folgenden zwei Befehlen auf den neuesten Stand gebracht werden:

sudo apt-get update
sudo apt-get upgrade

Raspberry Pi Camera Konfiguration

Fotos aufnehmen

Aufnahme im Jpeg-Format

raspistill -o image.jpg

Aufnahme im PNG-Format Mit dem Parameter -e kann man die Formate jpg, bmp, gif und png erzeugen.

raspistill -o image.png –e png

Aufnahme ohne Preview

raspistill -o image.jpg -n

Aufnahme auf Knopdruck (Enter) Ersetzt man image.jpg durch image%02d.jpg wird bei jedem Knopdruck eine neue Datei im Format image01.jpg erstellt.

raspistill -t 0 -k -o image.jpg

Zeitverzögerte Aufnahme (3 Sekunden)

raspistill -o image.jpg -t 3000

Aufnahme in einer niedrigeren Auflösung (640x480)

raspistill -o image.jpg -w 640 -h 480

Aufnahme in einer niedrigeren Qualität Die Reduzierung der Qualität spart Speicherplatz. Es sind Werte von 0 bis 100 möglich.

raspistill -o image.jpg -q 20

Zeitrafferaufnahme

Mit dem folgendem Befehl wird eine Stunde (-t 3600000) lang alle 5 Sekunden (-tl 5000) ein Bild aufgenommen. Dabei steht die Bezeichnung %04d im Dateinamen für eine vierstellige Nummerierung (z.B. image_0001.jpg).

raspistill -o image_%04d.jpg -tl 5000 -t 3600000

Die erstellten Aufnahmen können mit dem Tool ffmpeg in eine mp4 Videodatei umgewandelt werden.

ffmpeg -qscale 5 -r 4 -b 9600 -i img_%04d.jpg zeitraffer.mp4

Videos aufnehmen

5 Sekündiges Video in 1080p (1920 x 1080) Mit dem Parameter -t gibt man die Aufnahmezeit in Millisekunden an. Für eine unendliche Aufnahme (z.B. für einen Stream) einfach den Wert auf 0 setzen.

raspivid -o video.h264 -t 50000

5 Sekündiges Video in 720p (1280 x 720)

raspivid -o video.h264 -t 50000 -w 1280 -h 720

Video mit individueller Bitrate (3.5MBits/s)

raspivid -o video.h264 -t 50000 -b 3500000

Video mit individueller Framerate (10 Frames/Sekunde)

raspivid -o video.h264 -t 50000 -f 10

Videostream an stdout schicken

raspivid -t 50000 -o -

Videos konvertieren

H264 nach mp4

sudo apt-get install gpac
MP4Box -fps 30 -add video.h264 video.mp4

LED an-/ausschalten

1. Methode Füge folgende Zeile zur Datei "/boot/config.txt" hinzu und mache einen Reboot. Leider kann es passieren das die Einstellungen nach einem Neustart verloren gehen. Das hängt mit Kompatibilitätsroblemen einiger SD-Karten zusammen. Sollte dies der Fall sein, bearbeitet die Datei an einem anderem Linuxrechner und benutzt die zweite Methode.

disable_camera_led=1

2. Methode Einmal mit der obigen Methode deaktiviert, lässt sich die LED über den GPIO 5 steuern.

sudo echo "5" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio5/direction
echo "1" > /sys/class/gpio/gpio5/value

Stream auf anderen Raspberry Pi oder Rechner

Vorbereitung des Servers Mithilfe dem Tool Netcat kann man den von raspivid erzeugten Stream direkt an einen anderen Rechner oder Raspberry Pi schicken. Dazu muss man lediglich die IP-Adresse des Empfängers (Client) wissen. Diese zeigt man unter Unix mit ifconfig und bei Windowsrechnern mit ipconfig an. Im folgendem Beipiel wird der Stream an einen anderen Raspberry Pi mit der IP-Adresse 192.168.178.20 auf den Port 5001 geschickt:

sudo apt-get install netcat
raspivid -t 0 -o - | nc 192.168.178.20 5001

Vorbereitung des des Clients - Linux Auf dem Raspberry Pi / Linux Client wird zusätzlich zu Netcat der Videoplayer MPlayer nachinstalliert um den Stream direkt auf der grafischen Oberfläche anzuzeigen.

 sudo apt-get install mplayer netcat
 nc -l -p 5001 | mplayer -fps 31 -cache 1024 -

Vorbereitung des des Clients - Windows Falls noch nicht vorhanden müssen die Tools Externer Link Netcat und Externer Link MPlayer installiert werden. Der Stream wird mit folgendem Befehl in der Eingabeaufforderung gestartet. [Pfad zur nc.exe]\nc.exe -L -p 5001 | [Pfad zur mplayer.exe]\mplayer.exe -fps 31 -cache 1024 -