Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

PVR very KISS

By: a guest on Nov 5th, 2010  |  syntax: Bash  |  size: 1.83 KB  |  views: 134  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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
clone this paste RAW Paste Data