Guest User

PVR very KISS

a guest
Nov 5th, 2010
248
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #! /bin/bash
  2.  
  3. # Scritto da Stefano Pompa stefano.pompa@gmail.com
  4. # 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:
  5. # /percorso/allo/script/registra [nome_canale] [durata_registrazione] [nome_programma] [qualità:h=non compresso]
  6.  
  7. cartella=/media/dati/aMule                  # scegli dove salvare le registrazioni
  8. data=`date +%Y%m%d_%T`                      # calcola la data da usare nel nome file per evitare sovrascritture dei files
  9. nome=$cartella/$3_$data                     # il nome del file della registrazione
  10.  
  11. if [ -z "$2" ]                          # se la durata non è specificata...
  12. then
  13.     durata=120                      # durata registrazione di default
  14. else
  15.     durata=$2                       # altrimenti prendi il valore indicato come argomento n2
  16. fi
  17. if [ "$4" = "h" ]                       # se specificata l'opzione h nell' argomento n4
  18. then
  19.     sudo /etc/rc.d/tvheadend stop &             # comando ARCH per fermare tvheadend che occupa il sintonizzatore (opzionale)
  20.     mplayer -dumpstream -dumpfile $nome.ts "dvb://$1" & # salva lo streaming come lo ricevi
  21.     sleep $2'm' &&                      # attendi la durata della registrazione
  22.     killall mplayer &&                  # fermati
  23.     sleep 10 &&                     # diamo qualche secondo per liberare bene il sintonizzatore
  24.     sudo /etc/rc.d/tvheadend start              # comando ARCH per far ripartire tvheadend (opzionale)
  25. else
  26.     sudo /etc/rc.d/tvheadend stop &             # comando ARCH per fermare tvheadend che occupa il sintonizzatore (opzionale)
  27.     mencoder -o $nome.avi -ovc xvid -xvidencopts bitrate=800 -oac mp3lame -lameopts cbr:br=128 "dvb://$1" & # compatta lo streaming 'on the fly'
  28.     sleep $durata'm' &&                 # attendi la durata della registrazione
  29.     killall mencoder &&                     # fermati
  30.     sleep 10 &&                     # diamo qualche secondo per liberare bene il sintonizzatore
  31.     sudo /etc/rc.d/tvheadend start              # comando ARCH per far ripartire tvheadend (opzionale)
  32. fi
RAW Paste Data