WebCam

Gestern habe ich mir bei Tchibo eine einface "TCM Notebook-Kamera" für 12 Euro geleistet. Mein Kernel 2.6.24-1-686 erkennt einen Sunshine-Chip:

usb 2-1: new full speed USB device using uhci_hcd and address 2
usb 2-1: configuration #1 chosen from 1 choice
Linux video capture interface: v2.00
sn9c102: V4L2 driver for SN9C1xx PC Camera Controllers v1:1.47
usb 2-1: SN9C120 PC Camera Controller detected (vid:pid 0x0C45:0x613B)
usb 2-1: OV7660 image sensor detected
usb 2-1: Initialization succeeded
usb 2-1: V4L2 device registered as /dev/video0
usb 2-1: Optional device control through 'sysfs' interface disabled
usbcore: registered new interface driver sn9c102

Allerdings wollten zunächst weder camaroma, stopmotion oder camE von /dev/video0 lesen: {{{/dev/video0: no v4l device }}}

Im WWW finde ich HInweise auf neuere Treiber von http://www.linux-projects.org/modules/mydownloads/viewcat.php?op=&cid=2 ...

Mittlerweile habe ich einige Pakete installiert, die im Zusammenhang mit Webcams interessant sein könnten:

apt-get install stopmotion vgrabbj
apt-get install came
apt-get install mplayer
apt-get install dov4l
apt-get install luvcview
apt-get install vlc
apt-get install motion
apt-get install gqcam v4l-conf v4l-conf
apt-get install libpt-plugins-v4l2 libpt-1.11.2-plugins-v4l2
apt-get install kmplayer libxine1-x kmplayer-common libxine1-bin libxine1 libgd-tools kmplayer-plugin djvulibre-desktop
apt-get install webcam gmotionlive camorama camstream cameramonitor

Endlich finde ich heraus, dass mplayer für meine Kamera explizit eine FPS-Ratenangabe benötigt. Mit diesem Befehl kann ich die Ausgabe meiner Kamera live betrachten:

}}}

Der folgende Befehl legt in jeder Sekunde ein neues Bild als Jpeg-Datei (00000001.jpg bis 00000070.jpg) im Ordner "webcam" ab:

 mplayer tv:// -tv driver=v4l2:device=/dev/video0:fps=1:outfmt=rgb16 -fps 1 -frames 70  -vo jpeg:outdir=webjcam:optimize=100:quality=100  

Um ein Video von der Webcam aufzuzeichnen, genügt ein {{{mencoder tv:// -tv driver=v4l2:device=/dev/video0:fps=10:width=800:height=600 -nosound -o /tmp/tv.avi -ovc lavc -lavcopts vcodec=mpeg4:mbd=2 -endpos 30 -ffourcc DIVX -fps 10 }}}

In diesem Fall wird die Aufnahme automatisch nach 30 Sekunden beendet. Die Dateigröße liegt bei 3 MB.

Mencoder-Debianpakete findet man auf http://debian-multimedia.org

Eine vielseitige und recht komfortable Lösung bietet motion, das

Dieses Howto gibt u.a. Tipps zu motion, das sich auch auf einem WLAN-Router installieren lässt (so kann die Kamera z.B. auch aus der luftigen Höhe eines Eulennestes ihre Bilder übertragen, ohne dass viel Energie verbraucht wird).


Diese Ausgabe liefert v4l-info:

$ v4l-info

### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
        driver                  : "sn9c102"
        card                    : "SN9C1xx PC Camera"
        bus_info                : "usb-0000:00:1d.1-1"
        version                 : 1.1.47
        capabilities            : 0x5000001 [VIDEO_CAPTURE,READWRITE,STREAMING]

standards

inputs
    VIDIOC_ENUMINPUT(0)
        index                   : 0
        name                    : "Camera"
        type                    : CAMERA
        audioset                : 0
        tuner                   : 0
        std                     : 0x0 []
        status                  : 0x0 []

video capture
    VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
        index                   : 0
        type                    : VIDEO_CAPTURE
        flags                   : 0
        description             : "bayer rgb"
        pixelformat             : 0x31384142 [BA81]
    VIDIOC_ENUM_FMT(1,VIDEO_CAPTURE)
        index                   : 1
        type                    : VIDEO_CAPTURE
        flags                   : 1
        description             : "JPEG"
        pixelformat             : 0x4745504a [JPEG]
    VIDIOC_G_FMT(VIDEO_CAPTURE)
        type                    : VIDEO_CAPTURE
        fmt.pix.width           : 320
        fmt.pix.height          : 240
        fmt.pix.pixelformat     : 0x4745504a [JPEG]
        fmt.pix.field           : NONE
        fmt.pix.bytesperline    : 0
        fmt.pix.sizeimage       : 76800
        fmt.pix.colorspace      : JPEG
        fmt.pix.priv            : 8

controls

Was fehlt also noch?

RalfGesellensetter/WebCam (zuletzt geändert am 2013-11-03 12:10:33 durch anonym)

Alle Inhalte in diesem Wiki stehen unter der GPL.