Difference between revisions of "Converter"
Line 1: | Line 1: | ||
Converter è uno script eseguito periodicamente per convertire i video: | 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 === | === Schema di funzionamento === | ||
* Nome e percorso: | * Nome e percorso: |
Revision as of 02:22, 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