Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement