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