Converter

From Alessandro's Wiki
Revision as of 02:22, 22 October 2007 by Xunil (talk | contribs)

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