55 lines
1.0 KiB
Bash
55 lines
1.0 KiB
Bash
#!/bin/bash
|
||
# a tiny script to test webcams using mplayer
|
||
# options are self explanatory :)
|
||
|
||
DEVICE="video0"
|
||
AUDIO=":noaudio"
|
||
FILTER="-vf-add pp=hb:a/vb:a,hqdn3d,mirror"
|
||
V4L=""
|
||
EXTRA=""
|
||
WIDTH="640"
|
||
HEIGHT="480"
|
||
RESOLUTION="-x 800 -y 600"
|
||
FPS=""
|
||
|
||
for x in $*; do
|
||
case "${x}" in
|
||
video[0-9]*)
|
||
DEVICE="${x}"
|
||
;;
|
||
-v4l2)
|
||
V4L=":driver=v4l2"
|
||
FPS="-fps 60"
|
||
;;
|
||
-v4l)
|
||
V4L=":driver=v4l"
|
||
FPS="-fps 60"
|
||
;;
|
||
-audio)
|
||
AUDIO=""
|
||
;;
|
||
-w[0-9]*)
|
||
WIDTH=`echo "${x}"|cut -c 4-`
|
||
;;
|
||
-h[0-9]*)
|
||
HEIGHT=`echo "${x}"|cut -c 4-`
|
||
;;
|
||
-forcefps)
|
||
FPS="-fps 30"
|
||
;;
|
||
-nores)
|
||
RESOLUTION=""
|
||
;;
|
||
-nofilter)
|
||
FILTER=""
|
||
;;
|
||
*)
|
||
EXTRA="$EXTRA ${x}"
|
||
;;
|
||
esac
|
||
done
|
||
|
||
# main
|
||
mplayer tv:// -tv device=/dev/$DEVICE:width=$WIDTH:height=$HEIGHT$V4L$AUDIO $RESOLUTION $FILTER $FPS $EXTRA
|
||
|