nemiah.de

Zur Einrichtung einer Webcam finden sich im Web eine menge Seiten, weswegen ich nicht weiter darauf eingehe. Zuerst kann man nachsehen, ob die Kamera funktioniert:

/usr/bin/mplayer \
	tv:// \
	-tv driver=v4l:width=320:height=240:device=/dev/video0:noaudio

Wenn der mplayer das Video anzeigt, sollte auch aufnehmen kein Problem sein. Der folgende "Einzeiler" löst diese Aufgabe:

/usr/bin/mencoder \
	tv:// \
	-tv driver=v4l:width=640:height=480: 
	\device=/dev/video0:alsa:amode=1:adevice=hw.0:forceaudio \
	-oac mp3lame \
	-lameopts cbr:br=128 \
	-ovc lavc \
	-ffourcc DX50 \
	-quiet \
	-o /videos/Cam1/`date '+%Y.%m.%d.%H.%M'`.avi &
  • -tv: wir verwenden den "TV-Stream" mit den Optionen
    • driver=v4l: Er beschwert sich zwar beim Start, dass man v4l2 verwenden soll, aber dann komprimiert er bei mir das Video nicht.
    • width=640:height=480: Die Auflösung, die wir von der Kamera haben wollen.
    • device=/dev/video0: oder wo sonst die Kamera hängt
    • adevice=hw.0: Er soll den Sound vom audio device 0 nehmen. Das ist bei mir die
    • Kamera, da ich keine Soundkarte in dem Rechner habe. Mit alsamixer -c 0 kann man seine Karten mit -c 1, -c 2 usw durchgehen.
  • -oac: Der bekannte Lame-MP3-codec wird als output audio codec benutzt.
  • -lameopts: mit 128KBit/s
  • -ovc: output video codec lavc soll gut sein, wenn man sich bei den Videoformaten nicht auskennt.
  • -o: Ausgabe bitte in die Datei /videos/Cam1/Datum.Uhrzeit.avi

Um die Aufnahme wieder zu beenden, bedienen wir uns einfach des killall-Befehls:

/usr/bin/killall -v mencoder