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