Nee dat kan met dit scriptje.
Vergeet niet een channels.cvs (zenderlijst) vanuit KDE te exporteren naar de map zoals vermeld in het script.
Kijk eens naat het "at" commando om e.e.a. te schedulen.
#!/bin/bash
# VBRATE: 470 -> 3 h / CD, 580 -> 2.5 h / CD, 740 -> 2 h / CD
VBRATE=740
ABRATE=64
OUTDIR=$HOME
KDETV_CH_LIST="${HOME}/.kde/share/apps/kdetv/channels.cvs"
BADAPPS="kdetv-bin|kradio|celestia|foobillard|stellarium"
WAITTIME=20
ERR_BADUSAGE=1
ERR_FILEEXISTS=2
ERR_BADCHANNEL=3
ERR_RUNNING=4
ERR_CANTKILL=5
if [ $# -ne 3 ]; then
printf "Usage: `basename \"$0\"` (e.g. `basename \"$0\"` 7 \"The Simpsons\" \"01:30:00\")\n\n"
exit $ERR_BADUSAGE
fi
CHANNEL="$1"
TITLE="$2"
RECTIME="$3"
if [ -s "${OUTDIR}/${TITLE}.avi" ]; then
printf "File \"${OUTDIR}/${TITLE}.avi\" already exists!\n\n"
exit $ERR_FILEEXISTS
fi
FREQ=`gawk -F "," -v CH="$CHANNEL" '{ if ( $1 == CH ) { print $2 / 1000; exit 0 } }' "$KDETV_CH_LIST"`
if [ -z $FREQ ]; then
printf "There's no channel \"$CHANNEL\"!\n\n"
exit $ERR_BADCHANNEL
fi
if [ `ps -A -o "comm args" | grep -E "^mencoder" | grep -E "tv://" | wc -l` -gt 0 ]; then
printf "MEncoder already running!\n\n"
exit $ERR_RUNNING
fi
if [ `pgrep -x "$BADAPPS" | wc -l` -gt 0 ]; then
pkill -x "$BADAPPS"
if [ $? -ne 0 ]; then
printf "Cannot kill one of $BADAPPS!\n\n"
exit $ERR_CANTKILL
fi
amixer -q set Line mute
echo "Waiting $WAITTIME seconds for resources to become available..."
sleep $WAITTIME
fi
amixer -q set Line cap
amixer -q set Capture cap
if [ "$RECTIME" = "0" ]; then
mencoder tv:// -tv driver=v4l2:device=/dev/video:input=0:freq=$FREQ:width=768:height=576:fps=25:norm=0 -vf crop=744:552,pp=lb,scale=496:368 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$VBRATE:mbd=1 -oac mp3lame -lameopts cbr:mode=3:br=$ABRATE:aq=2 -ffourcc DIVX -o "${OUTDIR}/${TITLE}.avi"
else
mencoder tv:// -tv driver=v4l2:device=/dev/video:input=0:freq=$FREQ:width=768:height=576:fps=25:norm=0 -vf crop=744:552,pp=lb,scale=496:368 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$VBRATE:mbd=1 -oac mp3lame -lameopts cbr:mode=3:br=$ABRATE:aq=2 -ffourcc DIVX -o "${OUTDIR}/${TITLE}.avi" -endpos "$RECTIME"
fi