Hangout: Unterschied zwischen den Versionen

Aus RaumZeitLabor Wiki
Wechseln zu: Navigation, Suche
Zeile 14: Zeile 14:
 
Dann Video aus dem loopback lesen und (via PulseAudio) Audio von der Soundkarte aufnehmen:
 
Dann Video aus dem loopback lesen und (via PulseAudio) Audio von der Soundkarte aufnehmen:
 
  gst-launch v4l2src device=/dev/video1 ! video/x-raw-yuv,framerate=30/1 ! \
 
  gst-launch v4l2src device=/dev/video1 ! video/x-raw-yuv,framerate=30/1 ! \
 +
    queue ! videorate ! video/x-raw-yuv,framerate=20/1 ! \
 
     timeoverlay halign=right valign=top shaded-background=true ! \
 
     timeoverlay halign=right valign=top shaded-background=true ! \
 
     queue ! mux. \
 
     queue ! mux. \

Version vom 20. Februar 2012, 20:49 Uhr

(draft)

uvcvideo webcam ist /dev/video0.

Getestet mit linux 3.1 und v4l2loopback 0.5.0

apt-get install v4l2loopback-dkms 
modprobe v4l2loopback

Video von der Webcam in das loopback-device schaufeln:

gst-launch v4l2src ! 'video/x-raw-yuv,width=800,height=448,framerate=20/1' ! \
   queue ! videorate ! 'video/x-raw-yuv,framerate=30/1' ! v4l2sink device=/dev/video1

Dann Video aus dem loopback lesen und (via PulseAudio) Audio von der Soundkarte aufnehmen:

gst-launch v4l2src device=/dev/video1 ! video/x-raw-yuv,framerate=30/1 ! \
   queue ! videorate ! video/x-raw-yuv,framerate=20/1 ! \
   timeoverlay halign=right valign=top shaded-background=true ! \
   queue ! mux. \
   pulsesrc device="alsa_input.usb-Creative_Technology_Ltd._VF0610_Live__Cam_Socialize_HD_100507_a_00851-02-HD.analog-mono" ! \
   audio/x-raw-int,rate=22000,channels=1,width=16 ! queue ! \
   audioconvert ! queue ! mux. avimux name=mux ! \
   filesink location=rohvideo.avi

(Den device-parameter kriegt man aus "pactl list")

Das sind ca. 11 MiB pro Sekunde, macht also ca. 39 GiB für eine Stunde Aufnahme. Ich gehe davon aus, dass man eine USB-Festplatte mit dauerhaften 11 MiB/s betreiben kann.