Da PicIngCre.
Introduzione
Scopo
- Attraverso questa guida sarà possibile conoscere svariate tecniche per ottenere dei filmati DivX/XviD compatibili con la maggior parte dei lettori da tavolo stand alone (d'ora in poi: lettori SA) in commercio; questa guida non si pone come obiettivo spiegare la conversione dei DVD in DivX e il viceversa, dato che esistono svariate soluzioni sia commerciali che free adatte allo scopo. Nella sezione "Ringraziamenti e riferimenti" sarà inoltre possibile trovare una serie di siti contenenti guide adatte a questi argomenti.
Occorrente
-
Pro
- Risolvere la maggior parte dei problemi di compatibilità dei filmati Divx con i lettori da tavolo;
Contro
- Siccome si agirà direttamente sul file avi da "aggiustare", è meglio fare una copia di backup prima di cominciare; controlliamo inoltre di avere abbastanza spazio disponibile sul disco fisso.
|
|
DivX/XviD: guida alla compatibilità coi lettori da tavolo
|
Verrano adesso esaminati i maggiori problemi che si possono incontrare nella visualizzazione di file divx sui lettori da tavolo, per i quali saranno proposte delle possibili soluzioni.
|
Operazioni Preliminari
Installazione dei codec
- Per poter lavorare di video editing è necessario avere installati sul proprio pc tutti i codec necessari alla gestione dell'audio e del video:
-
Preparazione di Virtual Dub Mod
- La prima cosa in assoluto da fare, dopo aver scompattato Virtual Dub Mod, è procedere a configurarlo: è infatti molto importante settare un'opzione che consenta al programma di gestire i file con audio mp3 a bitrate variabile (VBR). Per farlo apriamo il programma e andiamo in Options->Preferences->VDubMod e nella sezione AVI attivamo l'opzione "by default try processing MP3 VBR streams like Nandub"... da questo momento in poi, quando all'apertura di un file Virtual Dub Mod ci chiederà se vogliamo mantenere l'audio VBR dobbiamo sempre rispondere "YES".
|
Il Packed Bitstream
La prima cosa di cui accertarci per avere un file compatibile al 100% coi lettori da tavolo è che il video non sia codificato con Packed Bitstream. Aprendo il filmato con GSpot, si può verificare la presenza di Packed Bitstream controllando che nel riquadro "Video" non sia "illuminata" la voce "PB". Qualora dovessimo riscontrare la presenza del PB, possiamo risolvere il problema grazie al programmino MPEG Modifier, agendo come segue: apriamo MPEG Modifer e cliccando su "Browse..." apriamo il filmato da "aggiustare". Se il filmato ha il PB attivo, nel riquadro "Packed Bitstream" comparirà la stringa "Packed Bitstrem: Yes". Checkiamo il controllo "Unpack" e togliamo la spunta dal controllo "Auto" nel riquadro "UserData", quindi dalla lista sottostante selezioniamo l'elemento che contiene alla fine della stringa la lettera "p", clicchiamo "Edit" e sostituiamo la lettera "p" con la lettera "n". Per esempio, nel caso troviamo la stringa "DivX503b1393p" alla fine dovremo modificarla in "DivX503b1393n". A questo punto confermiamo con OK e salviamo il filmato cliccando su "Save...", scegliendo un nuovo nome per il file "purificato".
Nel caso volessimo togliere il packed bitstream da più file contemporaneamente (per esempio le puntate di una serie tv) in maniera "batch", dobbiamo scaricare da questo sito la versione a riga di comando, descritta come MPEG Modifier CL. Posizioniamola in una cartella a nostro piacimento (per esempio in C:\Programmi\MPEGModifierCL\) e creiamo il seguente file .bat:
@ECHO OFF
md unpack
FOR %%I IN (*.avi) DO "<PATH>" --unpack "%%~fI" "%%~dpIunpack\%%~nxI"
sostituendo a <PATH> il percorso del programma (nell'esempio precedente: "C:\Programmi\MPEGModifierCL\mmcl.exe") e mantenendo le virgolette.
Salviamo il file nella cartella contenente i file da corregere e facciamo doppio clic. Assicuriamoci di avere a disposizione lo spazio libero sufficiente per una copia di ogni file, visto che il procedimento creerà i nuovi file corretti in una sottocartella "unpack" della cartella dove abbiamo posizionato il file .bat. Alla fine del processo, che a seconda della potenza del computer e della dimensione dei filmati può impiegare dai 2 ai 5 minuti per ogni file, possiamo cancellare le vecchie versioni dei filmati.
|
Dimensioni e risoluzione
Quando un filmato non si avvia sul lettore di casa, bisogna innanzitutto controllare dimensione e risoluzione, per farlo è comodo usare il programmino GSpot: in generale il file avi deve essere più piccolo di 2 GB ed avere una risoluzione minore di quella dei DVD (720x576).
Modificare la dimensione: taglio del filmato con VirtualDubMod
- La tecnica più veloce per ridimensionare un filmato senza sacrificarne la qualità è tagliarlo in più parti, in modo da rispettare il limite dei 2 GB: apriamo il filmato con Virtual Dub Mod, posizioniamo l'indicatore di scorrimento all'inizio e clicchiamo sul penultimo tasto sulla barra in basso, quello con la freccettina nera, che serve a impostare l'inizio della selezione. A questo punto tenendo premuto il tasto SHIFT spostiamo l'indicatore di scorrimento in avanti, fino a visualizzare in basso a destra la dimensione che vogliamo ottenere (ad esempio 1 GB o 2 GB), clicchiamo sul pulsante con la chiave e la freccia verso sinistra (l'ottavo da sinistra) per spostarci sul keyframe precedente (che rappresenta il punto in cui è possibile tagliare il filmato senza problemi) e quindi clicchiamo sull'ultimo tasto della barra in basso per impostare la fine della selezione. A questo punto è possibile quindi salvare la porzione di filmato cliccando sul File->Save As, selezionando "Direct Strem Copy" nella casella "video mode", e attivando l'opzione "Save AVI in old 1.0 (VfW 1.1e) format (Compatibility Mode)". Selezioniamo un nome per il nuovo file e clicchiamo su Save. L'operazione potrà impiegare qualche minuto. A questo punto bisogna procedere a salvare le altre parti con lo stesso procedimento: settare l'inizio della selezione (che coincide con la fine della parte precedente), spostarsi al nuovo punto in cui tagliare, spostarsi sul keyframe precedente, impostare la fine della selezione e salvare con le stesse opzioni viste precedentemente.
- A questo punto verifichiamo che l'audio e il video delle varie parti siano sincronizzati sul pc e nel caso procediamo a masterizzare i file su un riscrivibile per vedere se il problema è stato risolto.
Modificare la risoluzione: ricompressione con AutoGK
- AutoGK è un ottimo programma per il rip dei DVD in divx, ma permette anche di ricodificare dei file avi per adattarli alle proprie esigenze: l'uso di questo programma è senz'altro semplice, ma questa semplicità viene ripagata in fatto di tempo di codifica, che può impiegare anche diverse ore su pc poco potenti. Una volta che abbiamo verificato, tramite Gspot, che il file avi supera la risoluzione standard di 720x576 pixel, per poterlo vedere col lettore da tavolo è opportuno ricordificarlo: apriamo AutoGK e nella casella "input file" selezioniamo il file sorgente da ricomprimere, mentre nella cartella "output file" inseriamo un nome per il nuovo file. Nel riquadro "Step 3: Select output size" clicchiamo su "Custom Size e inseriamo lo stesso valore in MB del filmato sorgente, quindi clicchiamo su "advanced settings" e in "output resolution settings" clicchiamo su "fixed width" e selezioniamo il valore 720, mentre nel riquadro "output audio type" lasciamo "original"; nel riquadro "codec" la scelta è indifferente, a seconda del codec che abbiamo installato. Clicchiamo su OK e quindi su "Add Job" e poi "Start". Troviamo qualcos'altro da fare, visto che il PC sarà impegnato per un po' di tempo. Alla fine avremo il file avi ricompresso alla giusta risoluzione e col minimo sforzo.
|
Desynch Audio/Video
Uno dei problemi forse più fastidiosi in assoluto si ha quando si verifica una asincronia tra audio e video; le cause di questo problema sono tantissime e ogni situazione è potenzialmente un caso a se', per cui non è possibile prevedere o redigere una casistica accurata.
Il desynch costante
- Questa situazione è la più facile da risolvere, e accade frequentemente sia su PC che sui lettori da tavolo.
- Per risolvere il problema faremo uso del programma Synchronizer, procedendo come segue:
- Innanzitutto facciamo una copia di backup del filmato, poichè il programma agisce direttamente sul file e potrebbe non essere possibile tornare alla situazione iniziale.
- Nella schermata File clicchiamo su "../.." e selezioniamo il file da sincronizzare.
- Nella parte inferiore della finestra troveremo varie informazioni sulla lunghezza e i frame per secondo (fps) del file, nonchè la durata di audio e video. Se la differenza tra questi due valori è molto alta vuol dire che audio e video hanno provenienza diversa (e molto probabilmente daranno luogo ad un desynch progressivo sui lettori SA). Se la differenza è nulla o poco bassa potrebbe invece dare luogo a desynch costante sui lettori SA e su PC.
- A questo punto spostiamoci nella scheda "Preview" e selezioniamo due intervalli significativi (cioè in cui ci sono scene come porte che si chiudono o spari, in modo da poter notare la sincronia); per fare ciò avviamo il filmato con "play", spostiamoci all'inizio dell'intervallo da "riprendere" e clicchiamo "Begin" quindi aspettiamo 20-30 secondi di filmato (con all'interno la scena di interesse) e clicchiamo quindi su "End". Aggiungiamo il pezzo di filmato con "Add". Ripetiamo l'operazione per un pezzo di filmato verso la fine del video.
- Passiamo quindi alla schermata "Synch", dove dovremo agire sulla casella "New audio delay". Praticamente cliccando su "Test" partiranno gli intervalli che abbiamo selezionato nella parte inferiore e quindi agendo sulla casella di cui sopra (dando valori positivi per ritardare l'audio e negativi per anticiparlo) dovremo poter risolvere il desynch, ovviamente bisogna fare delle prove per capire come muoverci. Alla fine, quando siamo sicuri di aver raggiunto un buon risultato, segniamoci il valore che abbiamo impostato e controlliamo l'intervallo finale del filmato. Se il desynch è costante allora anche questa parte dovrebbe essere a posto... se non è così ci ritroviamo nel caso di desynch progressivo, che verrà esaminato in seguito. In generale Synchronizer dovrebbe applicare le modifiche all'atto della pressione del pulsante "Test", ma se una volta chiuso il programma il problema dovesse ripresentarsi, dobbiamo modificare e salvare il file con Virtual Dub Mod: apriamo il filmato con VDMod, e dal menù Streams->Stream List clicchiamo col tasto destro sulla traccia audio di nostro interesse e quindi su "Interleaving". A questo punto nel riquadro "Audio skew correction" impostiamo il valore trovato precedentemente nella casella "Delay audio track by", diamo l'OK e salviamo in Direct Stream Copy come visto precedentemente.
Il desynch progressivo
- In questa fase ci sono due possibili metodi: il primo va usato quando si ha a che fare con dei mux (cioè audio e video presi da fonti diverse, magari con durata molto diversa, per esempio manca l'audio dei titoli di coda) ed è valido soprattutto se il desynch si presenta solo sui lettori SA mentre la sincronia è buona su PC. Il secondo metodo è molto empirico, fa uso di Synchronizer e va usato in tutti gli altri casi, cioè quando il problema si presenta sia sui lettori SA che sul PC.
Problemi di "MUX"
- Ci troviamo in questa situazione quando il filmato si vede benissimo su PC mentre mostra un desynch sui lettori SA. Verifichiamo innanzitutto di non ricadere nel caso di "Packed Bitstream", eliminiamolo e controlliamo il risultato sul lettore... se l'asincronia c'è ancora procediamo come segue.
- Apriamo il filmato con Virtual Dub Mod e clicchiamo sul settimo pulsante da sinistra per spostarci alla fine del file. Clicchiamo quindi su Streams -> Stream list e confrontiamo la durata del video (riportata nella casella accanto alla barra dei pulsanti, in basso) con quella dell'audio (riportata sotto la descrizione dell'audio): per eliminare il desynch queste durate devono essere uguali o quanto più piccole possibili. Se la differenza è molto alta (anche di parecchi minuti, se per esempio manca l'audio durante i titoli di coda) dobbiamo decidere di mantenere i titoli di coda o se tagliarli. Se i titoli di coda non ci interessano agiamo come segue: annotiamoci la durata dell'audio e chiudiamo la finestra "Stream List", quindi agiamo sul pulsante "keyframe precedente" (l'ottavo da sinistra) finchè la durata del video è minore di quella dell'audio. A questo punto clicchiamo sul penultimo pulsante della barra degli strumenti per impostare l'inizio della selezione, andiamo alla fine del file e settiamo la fine della selezione, quindi clicchiamo su Edit -> "Delete" e salviamo in Direct Stream Copy. Alla fine del processo di salvataggio riapriamo il filmato con virtual dub e ricontrolliamo le durate: dovrebbero essere uguali o differire per pochi frame. E' giunta l'ora di masterizzare il filmato e testarlo sul lettore.
- Nel caso volessimo mantenere i titoli di coda dovremmo estrarre la traccia audio cliccando su Streams -> Stream List e quindi "Demux", aprire il file audio con un programma di editing (per esempio l'ottimo e gratuito Audacity), aggiungere silenzio alla fine del file fino a "riempire" il vuoto tra audio e video e rimuxare dal solito menù Streams -> Stream List cliccando su "Add", selezionando il nuovo audio e rimuovendo quello vecchio. Al termine salviamo al solito in Direct Stream Copy e proviamo il file risultante.
Metodo Empirico: Synchronizer
- Questo metodo è il più frustrante di tutti e va usato come ultima spiaggia prima di "procurarsi" una versione diversa del video da sincronizzare.
- Come visto precedentemente per il desynch costante, avviamo Syncrhonizer, selezioniamo le due porzioni di video all'inizio e alla fine, spostiamoci nella scheda "Synch". Selezioniamo il primo intervallo e agiamo su "New Audio Delay" come visto in precedenza; una volta che abbiamo finito selezioniamo il secondo spezzone di filmato e agiamo sulla casella "New Frame Rate (fps)"... come primo valore proviamo quello suggerito da Synchronizer cliccando sul tasto "Copy", quindi se l'audio viene dopo il video diminuiamo il frame rate, altrimenti aumentiamolo. Una volta che siamo soddisfatti del risultato ottenuto segniamoci i valori di ritardo e frame rate e apriamo Virtual Dub Mod: per applicare il ritardo agiamo come visto in precedenza, per impostare il frame rate andiamo in Video -> Frame Rate e impostiamo il nuovo valore nella casella "Change to". Diamo l'OK e salviamo in Direct Stream Copy. Prima di ottenere un buon risultato dovremo comunque fare molte prove e non sempre si riesce a risolvere il problema... come già detto, questo metodo va usato solo in casi estremi (ricordandosi sempre di fare un backup del filmato originale).
|
Conclusione
Giunti a questo punto dovremmo essere in grado di rendere compatibili col nostro lettore da tavolo la maggior parte dei divx in circolazione;
eccovi quindi un piccolo promemoria sulle caratteristiche per la massima compatibilità coi lettori SA:
- assenza di Packed Bistream (si risolve con MPEG Modifier);
- AVI in formato 1.0 (si risolve checkando l'opzione "Save AVI in old 1.0 (VfW 1.1e) format (Compatibility Mode)" al momento di salvare con Virtual Dub Mod);
- risoluzione minore o uguale a 720x576 (si risolve con AutoGK);
- dimensione del file non superiore a 2 GB (si risolve con VirtualDubMod);
- durata di audio e video uguale (si risolve con VirtualDubMod e/o Synchronizer).
A questo punto non mi resta che augurarvi buon lavoro, buon divertimento ma anche buona fortuna, nel vostro viaggio all'interno del fantastico mondo del video-editing e della compressione video!
Ringraziamenti e riferimenti
Un particolare ringraziamento va a Giubbe e al suo sito, che fornisce tantissime informazioni sul mondo divx ed è un ottimo punto di partenza per chi si vuole avvicinare a questo argomento... consigliatissima una lettura delle sue FAQ.
Un altro sito di riferimento per tutti gli appassionati, dove è possibile trovare tantissime guide in italiano anche per la conversione tra vari formati e per la gestione dei sottotitoli è Doom9.
Se conoscete il mondo Usenet e dei newsgroup, un ottimo gruppo di discussione è it.comp.software.divx, dove ci saranno tante persone pronte a chiarirvi dei dubbi e darvi una mano in caso di problemi.
Ovviamente anche la mia casella e-mail aspetta i vostri commenti e i vostri dubbi e, in caso di problemi, nel mio piccolo cercherò di esservi d'aiuto.
2M23