La mia guida alla creazione di DivX di qualità
 

 


Scritta da  :  Jethro67

Versione: 1.1

 

 

Premessa

 

Tale guida è redatta con lo scopo di organizzare le operazioni che normalmente eseguo per "rippare" un DVD e tenere traccia di eventuali modifiche nel tempo. Per quanto riguarda i software utilizzati, rimando ai siti indicati alla fine di questa guida per l'eventuale download e/o approfondimento tecnico.

 

La mia filosofia nella compressione dei DivX prevede una qualità ottima del video e dell'audio anche se ciò richiede - in particolari film - una dimensione finale del DivX elevata e di conseguenza la masterizzazione su più CD. In genere, parto dalla durata del film per avere un'idea del numero di CD da utilizzare e di conseguenza della dimensione finale del DivX da ottenere.

In termini orientativi, seguo questa tabella:

 

Durata

N° CD

Mbyte

Qualità (quantizer)

Codec

Audio

80 - 90 min.

1

680

tra 100% e 90%

DivX 5.0.2  1-pass QB

MP3 a 96 - 128 kbps CBR

90 - 160 min.

2

1360

tra 100% e 90%

DivX 5.0.2  1-pass QB

MP3 a 192 kbps CBR

oltre 160 min.

3

2040

tra 100% e 90%

DivX 5.0.2  1-pass QB

MP3 a 224 kbps CBR

 

Nella prossima tabella indico le diverse fasi in cui è articolato l'intero processo, che affronterò nei prossimi paragrafi:

 

 

Fase

 

Descrizione

 

Programma usato

Tempi di elaborazione (per film di 2 ore)

1 - De-crypt !

decriptazione da DVD

DVD Decrypter 3.1.4.0

15 minuti

2 - Encode !

codifica in DivX

 - vari -

 

2.1

impostazioni generali

XMPEG 4.5

4 minuti

2.2

ritocco traccia audio AC3

BeSweet

12 minuti

2.3

calcolo del bitrate video

 - vari -

 

2.3.1

installazione Avisynth

Avisynth 2.5

---

2.3.2

creazione progetto .d2v

DVD2AVI

2 minuti

2.3.3

creazione script AVS

NotePad

---

2.3.4

test di compressione/predizione dimensioni

DivX5Enc

6-30 minuti

2.4

codifica video

XMPEG 4.5

120 minuti

3 - Join & Split

unione audio e video e divisione in più files

VirtualDubMod

5 minuti

3.1

eventuale fuori sincrono audio e video

VirtualDubMod

---

4 - Burn !

masterizzazione su CD-ROM

NERO 5.5

6 minuti a CD (12x)

 

 


1.    De-crypt !

 

A causa dell'utilizzo di sofisticati algoritmi di protezione sulle tracce  dei DVD, non è possibile la copia fisica dei file presenti su DVD su hard disk.

E' necessario de-criptare il contenuto del DVD attraverso opportuni programmi di de-crypting.

 

Attualmente uso DVD Decrypter vers. 3.1.4.0  che mi sembra molto efficace, veloce ed affidabile e soprattutto semplice.

 

All'avvio del programma se è presente un DVD all'interno del lettore, si dovrebbe presentare la seguente schermata:

 

In alcuni casi, specie sotto WinXP, si potrebbe verificare un errore riguardante l'assenza di file ASPI; aprire Internet e scaricarsi le librerie mancanti.

 

Se invece il programma non riesce a leggere il DVD, si consiglia di avviare la lettura tramite un programma di riproduzione (PowerDvd, WinDvd), arrestarlo dopo qualche secondo e riprovare la lettura con DVD Decrypter.

 

 

Consiglio di lasciare il percorso di creazione dei nuovi file .VOB (verranno creati di default come C:\nomefilm\VIDEO_TS\VTS_01.1.vob, VTS_01.2.vob, eccetera).

 

Nel riquadro in ROSSO è possibile vedere l'articolazione del DVD in capitoli; qui è possibile selezionare anche un singolo capitolo per provare a vedere come funziona il "ripping". Normalmente, di default sono selezionati tutti i capitoli del DVD ed in tal modo verrà "rippato" l'intero contenuto del film.

 

Attivando il tab "Stream processing" si vede l'articolazione del DVD sotto forma di flussi video, flussi audio, sottotitoli, eccetera. In questo menù, io abilito la lettura come "Enable Stream processing" .

Come sarà spiegato più avanti, io preferisco separare l'elaborazione del flusso video rispetto al flusso audio. In questo momento posso indicare a DVD Decrypter di estrarre dal DVD esattamente quello che mi interessa e cioè:

·         il flusso video;

·         il flusso audio ITALIANO (salvato come flusso audio separato in AC3).

Per fare questo seleziono la traccia audio italiano (1) e seleziono "Demux" (2).

Per la traccia video, selezionare la traccia VIDEO e selezionare  - invece - "Direct stream copy".

 

 

 

Fatto questo, si può avviare l'elaborazione tramite questo tasto con la freccia verde:

 

Sul mio PC (AMD Athlon 1,667 Ghz, 512 Mb RAM, HD 60 Gb 7200 Rpm) il tempo di elaborazione per film di durata 90-120 minuti è intorno ai 10-15 minuti.

 

L'effetto finale nella directory desiderata è l'estrazione di più frammenti di circa 1 giga di dimensione con estensione . VOB e di un file di circa 250-300 Mbytes in formato .AC3 che contiene il flusso audio in italiano.

 

2.    Encode !

 

Una volta effettuato il de-crypt, si passa alla fase più complessa e lunga anche in termini di tempo di elaborazione: l'encoding in DivX vero e proprio.

 

I due flussi video e audio creati dal de-crypting verranno elaborati singolarmente, per poi ricongiungersi solo alla fine del processo.

 

Questo perché i due flussi hanno formati di compressione DIVERSI (MPEG2 per video, AC3 per audio) ma anche perché necessitano di elaborazioni differenti e soprattutto perché questo garantisce una maggiore qualità del prodotto finale.

 

2.1.      Impostazioni generali

 

Il programma che uso per l'encoding è XMPEG vers. 4.5

 

Avviato tale programma, apro la directory VIDEO_TS contenente il DVD decriptato e seleziono il primo file .VOB della lista. Il programma normalmente è in grado di riconoscere come un unico file "logico" gli n frammenti creati dal decrypting.

Può essere utile, nella schermata presentata, cliccare dove evidenziato col cerchietto. In tal modo si presentano le informazioni inerenti il DVD decriptato. Da notare che la dimensione del "job" sulla destra deve corrispondere grosso modo alla dimensione della cartella VIDEO_TS.

 

Se non è così, vuol dire che XMPEG ha selezionato SOLO un frammento .VOB e non tutti.

 

La prima cosa da fare è il settaggio generale del film: entriamo nel menù "Opzioni globali settaggio film".

 

 

Seleziono (tutte le altre le lascio come default):

VIDEO

iDCT Options

deflaggare "Use the fastest" per scegliere liberamente la iDCT

Miha's x87 Fast iDCT

 

AUDIO

Non processare audio

YES

 

POST-PROCESSING

Format

YV12

Filtering

Bressenham

Mantieni Aspect ratio

YES

A/R Output

4:3

 

Selezionando poi "Mostra pannello in uscita" si va nella visualizzazione del film che permette di decidere la risoluzione e il crop delle bande nere.

Va sempre impostato PRIMA il resize del film (con gli appositi bottoncini +8) e POI l'Autocrop che funziona sempre abbastanza bene.

L'Autocrop si raggiunge dal menù che si ottiene premendo dove evidenziato:

 

Per la definizione della risoluzione tenere presente che il migliore funzionamento del codec e del resize è meglio effettuarlo a step di -16 pixel per le colonne e del corrispondente valore per le righe tale da rispettare il corretto Aspect Ratio della visualizzazione originale (1,33:1 - 1,77:1 - 2,35:1).

Poiché la scelta finale della risoluzione dipenderà dal calcolo successivo del bitrate video, è una buona idea impostare la risoluzione BASE di 640 colonne  - con il corrispondente valore in righe tale da rispettare l' Aspect Ratio - e attendere l'esito dei test per il calcolo del bitrate video per eventuali modifiche.

 

Notare che se i valori finali di risoluzione dopo l'Autocrop NON sono divisibili per 4, XMPEG si rifiuterà di fare l'encoding. Attenzione, quindi a questi parametri!!

Segniamoci i valori di CROP e RESIZE che possiamo trovare uscendo in alto a sinistra del pannello di visione del film, in quanto serviranno successivamente.

 

FILES

Output video

inserire il percorso dove si vuole la traccia video

Output audio

--- non si processa il file audio ---

 

 

XMPEG mette a disposizione un menù per l'estrazione dai file .VOB il flusso audio:

 

Nel mio caso non è necessaria questa elaborazione in quanto siamo già in possesso del flusso AC3 da elaborare estratto da DVD Decrypter.

 

La manipolazione del file audio è fondamentale per un DivX di qualità; infatti, il flusso audio estratto da DVD ha due caratteristiche particolari:

·         è registrato con un volume basso per fare in modo da far risaltare gli effetti in un impianto di home theatre;

·         i dialoghi sono troppo bassi rispetto agli effetti sonori e alla musica.

Se si dovesse usare il file audio così com'è si corre il rischio, in sede di riproduzione del DivX, di avere un volume  troppo ALTO per gli effetti e troppo BASSO per i dialoghi.

Occorre quindi interventire con un intervento di ritocco.

In realtà, anche XMPEG mette a disposizione il seguente menù di correzione della traccia audio:

 

 

Tale menù, però, funziona solo se si decide di NON RICORRERE ALL'ESTRAZIONE AUDIO SEPARATA, ma si converte video e audio contemporaneamente.

 

E' sicuramente più professionale (e "di qualità") correggere tali situazioni con programmi dedicati ritoccando a traccia audio.

 

Prima di passare al ritocco della traccia audio, non occorre chiudere XMPEG visto che lo si dovrà usare per la codifica del video; basta quindi ridurlo a icona.

 

 

2.2.      Ritocco traccia audio

 

Attraverso Besweet è possibile dare in input un file audio di tipo AC3 (ma, volendo di anche tipo WAV o MP3) ed impostare una serie di interventi che rendano più "ascoltabile" il nostro file audio e salvare il tutto "direttamente" come MP3 senza creazione di file intermedi.

 

I parametri che mette a disposizione questo tool sono veramente tanti, ma io in particolare seleziono:

 

AZID 1

(interviene solo se il flusso è AC3)

LFE to LR à -3 db; Center Downmix Level à +2 db

AZID 1

(interviene solo se il flusso è AC3)

Dynamic compression à Normal

LAME 1

 

Mode à Stereo

LAME 2

 

Error protection à YES; CBR 192 kbps; Noise shaping à 5

BOOST

 

Boost factor à 5; Limit Factor à 0.95; Compression Model à Tera

 

Per comodità ho salvato tutto come un particolare profilo: basta inserire solo i percorsi di input, di output e il profilo scelto e premere il tasto evidenziato:

 

 

In tal modo, mi sembra di aver ottimizzato l'audio per un ascolto corretto.

 

I tempi di elaborazione sono di circa 10-12 minuti per film di due ore.

 

 

2.3.      Calcolo del bitrate video

 

A questo punto è necessario conoscere quale bitrate video dobbiamo impostare per fare in modo che l'intero film in DivX compresso (audio + video) ci stia nel numero di CD che vogliamo, secondo la tabella della "qualità" descritta nella "Premessa".

 

La tabella prima riportata è solo orientativa, in quanto il bitrate video finale DIPENDE molto dalle caratteristiche del film stesso.

 

Film scuri e statici sono molto comprimibili: ciò significa che posso impostare un bitrate anche alto (ad esempio, 2000 kbps) ma tale valore non viene MAI raggiunto in quanto il codec SATURA prima di raggiungere quel bitrate. Di conseguenza, la dimensione finale in Mbytes risulta minore e non sto creando un DivX di qualità (inoltre, mi resterebbe spazio inutilizzato sui CD di masterizzazione).

La soluzione può essere l'aumento della risoluzione anche fino al massimo possibile (solo taglio bande nere -720 per xxx righe), ma deve essere rifatto l'encoding.

 

Film chiari e dinamici sono poco comprimibili: ciò significa che anche un bitrate alto può non garantire una buona qualità finale. In questi casi, però, la dimensione finale è sempre quella che ci si aspetta.

La soluzione può essere la diminuzione della risoluzione video, ma anche in questo caso deve essere rifatto l'encoding.

 

Proprio per evitare una seconda o terza elaborazione di encoding, è necessario saper in anticipo le caratteristiche del film per poi decidere quali soluzioni adottare.

 

Esiste un programma  - DivX5Enc - che permette di effettuare dei test di compressibilità e di predizione delle dimensioni finali del video, sulla base di un file che riassume un po’ tutte le caratteristiche del film stesso. Con l'ausilio di tale programma, posso calcolare le dimensioni della traccia video a differenti QUANTIZER impostati.

 

Preferisco usare il QUANTIZER (con opzione 1-pass QB) perché è un parametro indipendente dalle caratteristiche del film stesso, al posto dell'indicazione del bitrate; infatti, il 100% (QUANTIZER = 2.00) che porta il codec alla massima saturazione possibile può portare ad un bitrate di 1000 kbps per film statici e scuri, ma può anche valere oltre 2000-2500 kbps per film dinamici e chiari.

 

La procedura completa per l'utilizzo dei test messi a disposizione dal DivX5Enc è un po’ articolata (per non dire complessa) e presuppone:

·         l'installazione di Avisynth 2.5 con relative librerie e filtri per la versione 2.5;

·         l'installazione di DVD2AVI;

·         la creazione di uno script AVS;

·         il lancio di uno o più job di DivX5Enc.

 

2.3.1.         Avisynth 2.5

Avisynth è un "frameserver" che permette di fare tantissime cose sui file video. Per i miei scopi, in questo momento, serve solo in quanto è strumentale per i test da effettuare con il DivX5Enc.

Avisynth non ha una GUI, in quanto viene usato tramite la compilazione di appositi "script" che contengono i comandi che la libreria DLL (che si installa nelle directory di sistema con l'installazione dell'exe) deve eseguire.

 

Una volta installato, non va fatto altro in quanto - come detto - basta la presenza della DLL nella directory di sistema.

2.3.2.         DVD2AVI vers. 1.76

 

Tale programma è un encoder a tutti gli effetti (come XMPEG), ma in questa sede a me interessa in quanto riesce a creare, partendo dai file.VOB decrittati sull'HD,  un "project" con estensione .d2v che può essere inserito nello script da dare in pasto all'Avisynth.

Tale "project" creato da DVD2AVI contiene le informazioni essenziali riguardante il film quali, la luminosità, la variabilità dei frame e quanto serve per l'esame dettagliato del film stesso.

 

 

 

Avviato il programma, bisogna aprire i file .VOB creati in de-crypt

 

e aperto il primo il programma dovrebbe accodare tutti gli altri presenti nella directory.

 

 

Clic su OK e il programma presenta l'intero film rippato su HD.

 

 

 

 

 

 

A questo punto scegliendo "Save Project" si salva il film come project.d2v.

 

Si apre la maschera a destra che ci indica lo sviluppo del lavoro.

 

I tempi di elaborazione sono molto veloci: sul mio PC intorno ai DUE minuti per film di circa DUE ore.

 

Ottenuto il project, chiudiamo DVD2AVI e procediamo oltre.

 

 

2.3.3.         Creazione di uno script AVS

Lo "script" è un elenco di comandi che deve indicare ad Avisynth che cosa fare e può essere banalmente editato con un semplice editor di testo.

 

Con il seguente esempio di script indichiamo ad Avisynth di leggere i dati contenuti nel "project" appena creato con DVD2AVI e di considerare un ridimensionamento alla risoluzione di 640x480 (tramite il filtro Bicubic) e crop di 104 righe sopra e sotto:

 

#Tipico script per un video in formato 2.35:1
#ridimensionato a 640x480

#con bande nere di 104 pixel sopra e sotto

LoadPlugin("C:\Filtri\MPEG2Dec3.dll")
mpeg2source("D:\DVD\project.d2v")

BicubicResize(640,480,0,0.5)

crop(0,104,640,272)

 

Le cose essenziali da conoscere sono (non fa differenza utilizzare lettere maiuscole o minuscole):

#: questo carattere precede i commenti, ovvero qualunque cosa alla sua destra viene considerata un semplice commento e quindi saltata dal codec;

LoadPlugin: viene usato per caricare un determinato plugin; tutti i plugins devono essere caricati con questo comando prima di poter essere usati. E' buona norma caricare all'inizio tutti i plugins che intendete usare.
Mpeg2source: è un comando interno al plugin MPEG2Dec3.dll e serve per importare il film come progetto .d2v.
BicubicResize: è un comando di ridimensionamento interno ad Avisynth.dll. Importanti da conoscere sono i primi due parametri ovvero la larghezza del video e l'altezza. Per la larghezza non ci sono problemi, ovvero è possibile mettere qualunque valore multiplo di 16 (sempre per un discorso di compatibilità con i codec), quindi potreste usare ad esempio 640, 624, 608, 592, 576, 560 eccetera.

Inseriamo lo stesso valore ottenuto dal RESIZE fatto con XMPEG.

Crop: anche questo comando è interno ad Avisynth.dll, ovvero è fornito con Avisynth ed è utilizzato per eliminare le bande nere ai bordi del vostro video. I valori da inserire sono quelli che avete trovato prima con XMPEG, ed in particolare vanno inseriti nel seguente ordine: crop (pixels croppati da sinistra, pixels croppati dall'alto, larghezza del video dopo il crop, altezza del video dopo il crop).

 

2.3.4.         Lancio dei job di DivX5Enc

E' giunto il momento - finalmente - di lanciare il programma ed effettuare i test di compressione e predizione della dimensione.

 

 

Lanciamo il programma con la versione per il codec 5.0.2, inseriamo il nome dello script AVS in alto a sinistra e controlliamo che tutti i parametri siano come in figura (che corrispondono al default per il codec 5.0.2)

 

Siamo così pronti alle nostre prove:

 

In genere, imposto 5 job con i seguenti QUANTIZER:

 

 

2.0

 

à

qualità al 100% e quindi SATURAZIONE completa del codec;

2.5

à

qualità al 98,6%

3.1

à

qualità al 97%

3.8

à

qualità al 94,3%

4.8

à

qualità al 90,6%

 

In media, per un film di due ore occorrono circa 6-7 minuti a job.

 

Con i risultati, se le dimensioni calcolate della traccia video PIU' le dimensioni reali dell'audio precedentemente codificato in MP3, si aggirano intorno alle seguenti:

 

Per 1 CD

680 Mbytes

Per 2 CD

1360 Mbytes

Per 3 CD

2040 Mbytes

 

è conveniente proseguire con l'effettiva conversione, altrimenti è meglio intervenire con nuovi test.

L'intervento avviene modificando la risoluzione impostata nello script AVS e/o con diversi parametri nei job del DivX5Enc.

 

In possesso della dimensione corretta e del QUANTIZER da impostare, ritorniamo a XMPEG.

 

2.4.      Codifica video in XMPEG

 

Si passa al menù "Opzioni formato di uscita":

 

 

Nel seguente menù che si apre, la parte dedicata all'audio "AUDIO CODEC" non è da completare perché non codifichiamo l'audio insieme al video.

 

Nella parte dedidata al "VIDEO CODEC"  si sceglie il codec video desiderato e i suoi parametri.

Io imposto il DivX 5.0.2 con i seguenti parametri, lasciando gli altri di default:

Modalità bitrate

1-pass QB

Quantizer

(il valore scelto dai test con DivX5Enc)

KeyFrame

250

Scene Thresold

50%

 

 

 

 

 

A questo punto è finalmente tutto pronto e possiamo uscire dal settaggio del codec, tornare a XMPEG e cliccare il tastone evidenziato che fa partire la conversione.

 

In media, 1h 30 minuti/2 ore di elaborazione per film di circa 2 ore.

 

3.    Join & split !

 

In possesso delle due tracce video e audio MP3, esse vanno unite in un unico file.

 

 

 

Si apre VirtualDubMod e si seleziona la traccia video desiderata; successivamente si seleziona "Direct stream copy":

 

 

 

 

 

Allo stesso modo si seleziona la traccia audio MP3 come si vede qui a sinistra, flaggando sempre la "Direct stream copy":

 

 

In tal modo, il programma copia audio e video così come sono, senza interventi ulteriori sui flussi.

 

 

Per salvare effettivamente insieme audio e video, andare nel menu evidenziato o cliccare su F7.

 

 

 

Il processo di JOIN non dura molto, diciamo intorno ai 2 minuti (sempre per film di due ore).

 

 

 

Ottenuto l'AVI finale, è possibile guardare il risultato finale con un buon player quale DivXth Player vers. 2.1  che è in bundle nel download del codec 5.0.2 ed è disponibile un aggiornamento alla versione 2.1

 

3.1.      Eventuale fuori sincrono audio e video

 

Nella creazione dei DivX finora effettuati, mi è capitato di avere audio e video fuori sincrono: in particolare,

l'audio era sempre in anticipo sul video. Questo fenomeno potrebbe essere dovuto ad un bug della versione di VirtualDub , oppure in seguito al salvataggio come MP3.

In ogni caso, l'unico modo per accertarsi del problema è visionare il film DOPO l'encoding su qualche sequenza con dialoghi o con eventi "rumorosi" ben individuabili.

 

Se ci si accorge del problema, si dovrà rifare l'unione audio. Rientrando in VirtualDubMod, andare in "AVI\Audio\Interleaving" e modificare la voce AUDIO SKEW CORRECTION con valori positivi se l'audio è in anticipo sul video e valori negativi se è vero il contrario. Il consiglio è di utilizzare prove con step di 100 ms alla volta:

 

Fatto questo, riprovare l'unione e controllare l'effetto.

 

3.2.      Split

 

In possesso dell'AVI definitivo (audio + video), se deve andare su un UNICO CD si può passare al paragrafo successivo.

 

Avviare VirtualDubMod. Aprire l'AVI completo e premere il tasto evidenziato. Questo comando indica al programma di selezionare a partire da questo frame.

 

Scrivere poi CTRL+MAIUSC+J.

Tale comando fa saltare il programma ad un determinato punto in Mbytes del filmato. Di default è selezionato 699 Mb; io lo sposto a 695 e OK.

Scorrendo tra i KEYFRAME intorno al salto selezionato cerco di trovare un punto "adatto" per lo split.

 

Per "adatto" intendo la fine di una inquadratura, o di una sezione del film o cose simili, per evitare un taglio netto durante la visione del film.

 


Successivamente, clicco su

 

In tal modo, ho selezionato solo UNA sezione di film (la parte in blu) grosso modo della dimensione predetta e la barra di scorrimento dovrebbe presentare come mostrato:

 

Salvo la sezione selezionata (clic F7) come"….Part 1".

Per la sezione successiva o sezioni successive, imposto NUOVAMENTE il punto di inizio della nuova selezione, cliccando ancora su:

 

Vado fino alla fine del film e salvo nuovamente come "…Part 2".

 

4.    Burn !

 

E' la parte più semplice di tutte:

·         apro  NERO e seleziono CD-ROM ISO;

·         imposto il nome del CD con il nome del film e della parte considerata;

·         clic su SCRIVI;

·         copio il file AVI nella compilation;

·         ci aggiungo un foglio EXCEL che riepiloga tutte le impostazioni DivX che ho usato;

·         ci aggiungo anche il "DivX 5.0.2 Bundle.exe" per far funzionare il DivX anche su altri PC;

·         opzionale - ci aggiungo anche il DivXth Player vers. 2.1;

·         lancio la masterizzazione;

·         ripeto i passi necessari per le altre parti del film.

 

FINITO !!!!!!! (… e buona visione)

 

P.S.

Tale guida non sarebbe stata possibile senza le informazioni raccolte su vari siti, in particolare:

 

www.divax.it

www.quellicheilpc.it

www.DivXmania.it

http://www.worlddivx.it/

ritorna alla pagina principale...

Copyright © WorldDivX. Anno 2003/ 2004. Vietata la riproduzione anche parziale