#! /bin/bash
# Scritto da Stefano Pompa stefano.pompa@gmail.com
# Script da usare per registrare la tv digitale: mettere su crontab (vedi http://it.wikipedia.org/wiki/Crontab) nell'ora di inizio il seguente comando:
# /percorso/allo/script/registra [nome_canale] [durata_registrazione] [nome_programma] [qualità:h=non compresso]
cartella=/media/dati/aMule # scegli dove salvare le registrazioni
data=`date +%Y%m%d_%T` # calcola la data da usare nel nome file per evitare sovrascritture dei files
nome=$cartella/$3_$data # il nome del file della registrazione
if [ -z "$2" ] # se la durata non è specificata...
then
durata=120 # durata registrazione di default
else
durata=$2 # altrimenti prendi il valore indicato come argomento n2
fi
if [ "$4" = "h" ] # se specificata l'opzione h nell' argomento n4
then
sudo /etc/rc.d/tvheadend stop & # comando ARCH per fermare tvheadend che occupa il sintonizzatore (opzionale)
mplayer -dumpstream -dumpfile $nome.ts "dvb://$1" & # salva lo streaming come lo ricevi
sleep $2'm' && # attendi la durata della registrazione
killall mplayer && # fermati
sleep 10 && # diamo qualche secondo per liberare bene il sintonizzatore
sudo /etc/rc.d/tvheadend start # comando ARCH per far ripartire tvheadend (opzionale)
else
sudo /etc/rc.d/tvheadend stop & # comando ARCH per fermare tvheadend che occupa il sintonizzatore (opzionale)
mencoder -o $nome.avi -ovc xvid -xvidencopts bitrate=800 -oac mp3lame -lameopts cbr:br=128 "dvb://$1" & # compatta lo streaming 'on the fly'
sleep $durata'm' && # attendi la durata della registrazione
killall mencoder && # fermati
sleep 10 && # diamo qualche secondo per liberare bene il sintonizzatore
sudo /etc/rc.d/tvheadend start # comando ARCH per far ripartire tvheadend (opzionale)
fi