Wisten jullie dat je met mencoder tv-programma's kunt opnemen als je een TV-kaart hebt.
Ik niet dus, maar een dagje surfen en rommelen heeft een mooi scriptje opgeleverd, dat samen met het "at" commando een geweldige mogelijkheid biedt om van je PC een "werkende" recorder te maken.
De reguliere programma's kreeg ik niet aan de praat.
Nu nog een grafisch schilletje..
===============begin script==================
#!/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
===============einde script==================