Raspberry Pi Kamera
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 -