Difference between revisions of "Converter"

From Alessandro's Wiki
Line 15: Line 15:


* Variabili:
* Variabili:
Directory dove si ''buttano'' i files da convertire.
'''Directory dove si ''buttano'' i files da convertire.'''
  IDIR=/scratch/convert/
  IDIR=/scratch/convert/
Directory dove si ''ripescano'' i files convertiti.
'''Directory dove si ''ripescano'' i files convertiti.'''
  ODIR=/scratch/convert/
  ODIR=/scratch/convert/
File di log dove lo script inserisce i video ''fatti''.
'''File di log dove lo script inserisce i video ''fatti''.'''
  FFILE=${ODIR}done_list
  FFILE=${ODIR}done_list
Lo stesso file di log letto in memoria.
'''Lo stesso file di log letto in memoria.'''
  FATTI=`cat $FFILE`
  FATTI=`cat $FFILE`
Estenzioni tollerate in entrata.
'''Estenzioni tollerate in entrata.'''
  IEXTENS="mpg mpeg avi m2s"
  IEXTENS="mpg mpeg avi m2s"
Estenzioni desiderate in uscita.
'''Estenzioni desiderate in uscita.'''
  OEXTENS="flv"
  OEXTENS="flv"
Testo che si vedra nel nome del file che si sta elaborando (e nel .log dell'output dell'encoder)
'''Testo che si vedra nel nome del file che si sta elaborando (e nel .log dell'output dell'encoder)'''
  WORKINGTXT="encoding"
  WORKINGTXT="encoding"
Testo che apparirà nel nome dei file completati (e nel .log dell'output dell'encoder)
'''Testo che apparirà nel nome dei file completati (e nel .log dell'output dell'encoder)'''
  FINISHTXT="encoded"
  FINISHTXT="encoded"
Quando fallisce una conversione il file di output si rinominerà con questa stringa alla fine  
'''Quando fallisce una conversione il file di output si rinominerà con questa stringa alla fine '''
e il file di log avrà questo nome (+ quello del file di input naturalmente)
'''e il file di log avrà questo nome (+ quello del file di input naturalmente)'''
  ERRORTXT="error"
  ERRORTXT="error"


Line 51: Line 51:
                         ''Rinomina il log da '' '''WORKINGTXT''' a '''ERRORTXT'''
                         ''Rinomina il log da '' '''WORKINGTXT''' a '''ERRORTXT'''
                         ''Rinomina il video da '' '''FINISHTXT''' a '''ERRORTXT'''
                         ''Rinomina il video da '' '''FINISHTXT''' a '''ERRORTXT'''
       
 
=== Utilizzo ===
=== Utilizzo ===
La configurazione di default è quella scritta qua sopra,
La configurazione di default è quella scritta qua sopra,

Revision as of 02:51, 22 October 2007

Converter è uno script eseguito periodicamente per convertire i video:

  • questo script è attualmente gestito da Alessandro.

Wiki alternativo http://porcelinux.no-ip.info/mediawiki/index.php/Converter

Schema di funzionamento

  • Nome e percorso:

nel server principale (questo)

converter.sh
/var/www/html/conf/scripts

nei client installati via rete

converter.sh
/root/scripts
  • Variabili:
Directory dove si buttano i files da convertire.
IDIR=/scratch/convert/
Directory dove si ripescano i files convertiti.
ODIR=/scratch/convert/
File di log dove lo script inserisce i video fatti.
FFILE=${ODIR}done_list
Lo stesso file di log letto in memoria.
FATTI=`cat $FFILE`
Estenzioni tollerate in entrata.
IEXTENS="mpg mpeg avi m2s"
Estenzioni desiderate in uscita.
OEXTENS="flv"
Testo che si vedra nel nome del file che si sta elaborando (e nel .log dell'output dell'encoder)
WORKINGTXT="encoding"
Testo che apparirà nel nome dei file completati (e nel .log dell'output dell'encoder)
FINISHTXT="encoded"
Quando fallisce una conversione il file di output si rinominerà con questa stringa alla fine 
e il file di log avrà questo nome (+ quello del file di input naturalmente)
ERRORTXT="error"
  • Algoritmo: (script a parole umane) Versione 1
Se c'è un altro script come me eseguendosi
esco
Se non posso scrivere nelle directory o nei file che utilizzerò
esco
Creo la lista dei files nel repositorio 
Per ogni fileVideo nella lista
        Se fileVideo NON è nella lista di files encodati
                Il nuovo nome è quello originale + FINISHTXT + OEXTENS
                Avvio l'Encoding
                Se è andato a buon fine
                        Rinomina il log da  WORKINGTXT a FINISHTXT
                        Scrivo il nome file nel file di log FFILE
                Se no
                        Rinomina il log da  WORKINGTXT a ERRORTXT
                        Rinomina il video da  FINISHTXT a ERRORTXT

Utilizzo

La configurazione di default è quella scritta qua sopra, quello che bisogna fare è installare il cron che esegue lo script ( p.e. ogni minuto * * * * * root /root/scripts/converter.sh ) oppure eseguire il nostro script di configurazione

/root/OURutils.sh

Modifiche & Sviluppo

La versione attuale è la prima in assoluto.

Problemi da risolvere

  • I nomi dei file che contengono [ ' e " causano problemi