|
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) |
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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
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.
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 dò 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".
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:
ritorna alla pagina principale...
Copyright © WorldDivX. Anno 2003/ 2004. Vietata la riproduzione anche parziale