#!/bin/sh export LC_ALL=C export PATH=$PATH:/root/bin:/usr/local/bin w=640 h=480 s=vga sens=1500 # zima thresh=4 #sens=2000 #sens=2800 # teni thresh=7 # propuski 7/2800 thresh=5 #sens=1500 # zima sens=1200 # zima thresh=3 margin=15 case "$0" in *-rec480) w=640; h=480; s=vga ;; *-rec600) w=800; h=600; s=svga ;; *-rec960) w=1280; h=960; s=1280x960 ;; *-rec1024) w=1280; h=1024; s=sxga ;; *-rec1200) w=1600; h=1200; s=uxga ; s=1600x1200 ;; esac cam=$1 if [ "$cam" = "" ]; then { echo Usage: $0 camera; ls -l /dev/video*; } > /dev/stderr exit 64 fi shift camdir="/mnt/cam-video/$cam" #dev= #cam-view -d /dev/video-$cam -f 10 -u 700 -k -r -t2 -l10 $@ | mencoder -ovc lavc -lavcopts vcodec=mpeg4 -demuxer rawvideo -fps 30 -rawvideo w=640:h=480 - -o `date +"/mnt/cam-video/$cam-%y%m%d-%H%M-%a.mp4"` #cam-view -d /dev/video-$cam -f 10 -u 700 -k -r -l10 $@ | mencoder -ovc lavc -lavcopts vcodec=mpeg4 -demuxer rawvideo -fps 30 -rawvideo w=640:h=480 - -o `date +"/mnt/cam-video/$cam-%y%m%d-%H%M-%a.mp4"` [ -r "/dev/video$cam" ] && dev="/dev/video$cam" [ -r "/dev/video-$cam" ] && dev="/dev/video-$cam" out=`date +"/mnt/cam-video/$cam-%y%m%d-%H%M-%a.avi"` echo camera: "$cam" dev: \'$dev\' out: "$out" [ ! -e "$camdir" ] && mkdir "$camdir" cd "$camdir" echo "$0 started for $cam: ${w}x${h} ($s)" ex=-5 run_pwc() { #false pwc="cam-view -d $dev -f 5 -s $s -u $sens -l$margin -k -r $@" echo "$pwc" > /dev/stderr #cam-view -d $dev -f 5 -s $s -u $sens -l$margin -k -r "$@" $pwc ex=$? echo $ex > "$temp" return $ex } if [ -n "$dev" ]; then #cam-view -d $dev -f 10 -u 1500 -l10 -k -r $@ | mencoder -ovc x264 -x264encopts tune=stillimage:ratetol=10 -demuxer rawvideo -fps 15 -rawvideo w=640:h=480 - -o `date +"/mnt/cam-video/$cam-%y%m%d-%H%M-%a.avi"` temp=`mktemp -t pwc-rec` #opt="-x264encopts tune=stillimage:ratetol=10" #opt="-x264encopts tune=stillimage:keyint=450:frameref=15:qp_step=10:ratetol=100:vbv_maxrate=16000:vbv_bufsize=800000" opt="-x264encopts tune=stillimage:keyint=225:frameref=15:qp_step=10:ratetol=100:vbv_maxrate=16000:vbv_bufsize=800000" #opt= run_pwc "$@" | mencoder -ovc x264 $opt -demuxer rawvideo -rawvideo w=$w:h=$h -fps 15 - -o "$out" ex=`cat "$temp"` echo pwc $cam exit: $ex > /dev/stderr #rm "$temp" exit $ex else echo "No such device" > /dev/stderr return 66 fi