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