#! /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