Converter

From Alessandro's Wiki

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