#!/bin/sh # capture2mov # Version: 1.1.2 # Analoge Video-Aufzeichnung von Video4Linux-TV-Karte im Quicktime-YV12-Format # Benötigt: streamer (Bestandteil von xawtv) # Quelle: http://www.fernmeldung.de/capture/ # Name des Skriptes: PROG=`basename $0` ###################################################### # drei Paramter übergeben? if [ $# -ne 3 ]; then echo echo "Analoge Video-Aufzeichnung von Video4Linux-TV-Karte im Quicktime-YV12-Format" echo echo "Benutzung: $PROG " echo echo -e "Auflösung \t : bbbxhhh \t\t z.B. 640x480" echo echo -e "Dauer \t\t : hh:mm:ss \t\t z.B. 01:03:00 = 1h 3min" echo echo -e "Dateiname \t : ohne Endung \t\t z.B. film" echo echo Verbrauch für 4mepg/yv12 in MB/min inkl. Ton: echo 384x288 = 348 MB/min = 220 min/75 GB echo 448x336 echo 512x384 echo 576x432 echo 640x480 = 671 MB/min = 114 min/75 GB echo 720x288 = 456 MB/min = 186 min/75 GB echo 720x576 = 902 MB/min = 85 min/75 GB echo 768x576 = 961 MB/min = 79 min/75 GB echo exit 1 fi ########################################################## AUFLOESUNG=$1 DAUER=$2 DATEI=$3 CODEC=yv12 VIDEOSUFFIX=mov LOGSUFFIX=log ELISUFFIX=eli ENDPRAEFIX=$DATEI.$AUFLOESUNG. LOGPRAEFIX=$PROG.$ENDPRAEFIX VIDEODATEI=$ENDPRAEFIX$VIDEOSUFFIX LOGDATEI=$LOGPRAEFIX$LOGSUFFIX # Nur für Anleitung zum weiteren Vorgehen am Schluss: ELIDATEI=$ENDPRAEFIX$ELISUFFIX ######################################################## BEFEHL="streamer \ -i composite1 \ -t $DAUER \ -b 64 \ -p 5 \ -s $AUFLOESUNG \ -n pal \ -f $CODEC \ -r 25 \ -F stereo \ -R 48000 \ -o $VIDEODATEI \ " # -i Eingang # -t Dauer # -b Buffer gegen Buffer Overflow # -p Anzahl Threads # -s Auflösung # -n Videonorm # -f Videocodec # -r Bilder/Sekunde # -F Stereo/Mono # -o Ausgabedatei ######################################################## echo "---------------------------------------------------" echo "Führe aus: \"$BEFEHL\"" echo "---------------------------------------------------" echo Winke für eine erfolgreiche Aufzeichnung: echo "- das Aufzeichnungsgerät sollte einen eigenen Interrupt haben (-> cat /proc/interrupts)" echo "- alle Programme, die die Systemzeit verändern, z.B. ntp-Dämonen, beenden, da sonst Sync-Probleme auftreten könnten" echo "- a/r und a/v sollten kaum voneinander abweichen" echo "- Audio-Eingang (igain) auf 70 einstellen" echo "---------------------------------------------------" echo -e "Aufzeichnungsdatei:\t $VIDEODATEI" echo -e "Logdatei:\t\t $LOGDATEI" echo "---------------------------------------------------" echo "Die Aufzeichnung kann mit -C korrekt beendet werden." echo "Eingabe-Taste drücken, um mit der Aufzeichnung zu beginnen" echo "-C zum Abbruch" read x # Logdatei anlegen und Befehl loggen echo ---------- streamer ---------------- > $LOGDATEI date >> $LOGDATEI echo >> $LOGDATEI echo $BEFEHL >> $LOGDATEI echo >> $LOGDATEI # Befehl ausführen $BEFEHL echo echo ============================================================= echo Aufnahme beendet. echo Logdatei: $LOGDATEI echo echo Starte \"glav $VIDEODATEI\" echo Speichere als \"$ELIDATEI\" echo Starte \"eli2mpg $ELIDATEI\" echo