DVD -> DivX MP3 ( Parte 2 )
shop software
Home Shop Software Forum Guide Le Vostre Guide FAQ    
 ^ Le Guide
NeoDivX 9.3
L' Xmpeg
L' IniEditor
L' EasyDivX
Il VirtualDub
Il Vidomi
Il VCD
Il NanDub
Il MicroDVD
Il GordianKnot
Il FlaskMpeg
Il DVD Decrypter
Il Bit-Rate Calculator
I SVCD
Ffmpeg Reference
DVDx 2.1
DVD Reaper
Da DVD a ratDVD
(S)VCD con bbMPEG 1.24b18 e FlaskMpeg
 ^ Gli Articoli
Xvid Vs. DivX 5
Ogg Vorbis
MovieJack, DivX Duplicator
La guerra dei Codec
L' Xvid
Il DivX 5.x
Il DivX 4.x
Il DivX
DVD -> DivX MP3 ( Parte 2 )
DVD -> DivX MP3 ( Parte 1 )
DivX 4 Vs DivX 5
Da Wmv in formato DivX
Da DVD a DivX (Mp3)
Da DVD a DivX (Ac3)
Avisynth 1.0 (Beta 3)
(S)VCD con Nero
 ^ Le Vostre Guide
 > Backup di un DVD-9 in ..
 > Guida - Pinnacle DC10+
 > Backup Dvd con Dvd2one
 > Da DV a DivX
 > Comprimere con Gordian..
 > Dal Dvd al DiVX per Ps..
 > Guida ai formati video..
 > DivX con audio AC3, DT..
 > DivX di qualità
 > Guida al Resize di un ..
 > Guida da DVD a Divx + ..
 > Il NeoDivx 9.2
 > Da DVD a DivX
 > DVD to divx+mp3 v.2
 > Come creare un DivX
 > Divx Factory 2.0
 > Il Divx 4 video codec
 > Da DvD a DivX in Ac3
 > Il Virtual Dub
 > Convertire DVD in DivX..
 > DivX Spettacolari
 > Guida DivX
 > Guida (S)VCD
 > DivX Super test
 > Da DivX a VCD
 > Cut Join di un file AV..
 > Il NeoDivX
 > Masterizzazione in Ove..
 > Guida per l'AutoRv9
 ^ Top 10 Download
DVD Decrypter 3.5... 378593
VirtualDub EXP 242202
XviD 238798
DVDX 190082
XviD Video Codec 184136
DVDX 183742
TMPGEnc 155696
Divx Video Codec 3.. 151815
Radium Mp3 Codec 149372
AC3 Filter 135593
DVD -> DivX MP3 ( Parte 2 )
Software Utilizzato :
Avisynth 2.51
VdubMod 1.4.13.2v2 + AviSynth Lexer + needed dll's
Divx5enc 1.10 oppure il nuovo Enc by Jonny
Mpeg2dec3 1.00 by MarcFD
MPEGDecoder 2.03a by Nic
Filtri di resize "Bicublin" by MarcFD
Filtro di resize "Simple" 0.3.3.0
Filtro Cunvolution3D for YV12, Temporal Cleaner for YV12 e tutti i filtri che volete per le vostre esigenze:

Autore :
Sbenga
Prefazione:

Questo aggiornamento è creato per venire incontro a tutti gli utenti che si chiedono come usare al meglio l'Avisynth per le proprie compressioni video.
In precedenza avevo detto di usare Vidomi per la sola compressione video perché ciò ci garantiva un notevole boost prestazionale rispetto alla compressione con altri software, tra cui il famigerato GKnot che si basava sull'accopiata Vdub + AVS 2.0x; il problema di questi software era la lentezza, dovuta soprattutto al fatto che il video doveva subire una trasformazione da YV12 a RGB24, oltre a dei filtraggi abbastanza antiquati e un Mpeg2Dec (software che si occupa della momentanea decompressione del formato Mpeg2 del DVD) non ottimizzato.
Il vantaggio dell'AVS era però quello di poterci consentire di agire sul video in una maniera totale rispetto ad altri software che invece ci limitano a poche determinate azioni. Inoltre usando AVS possiamo avere a disposizione un numero infinito di filtri ed effetti da applicare ai nostri filmati facilmente reperibili in rete grazie a tantissimi appassionati che partecipano a questi progetti.
Da qualche tempo a questa parte è uscita l'ultima versione di Avisynth, ovvero la 2.5 che consente il passaggio diretto da YV12 a YV12 facendoci risparmiare tantissimo tempo, oltre ai nuovi filtri esclusivi per AVS 2.5 tra cui la serie Bicublin by MarcFD e il Simple.
Come se non bastasse è pure presente una versione ottimizzata by MarcFD del Mpeg2Dec chiamata Mpeg2Dec3 che promette un lieve incremento prestazionale oltre ad altre numerosissime funzioni. In alcuni casi potremmo anche usare il MPEGDecoder for YV12 by Nic che consente un altro notevole boost prestazionale, ma per colpa di alcuni bug non possiamo usarlo ne per fare il test di compressione, ne quando andremo ad usare la funzione Trim.

Installazione dei software

Installate l'AVS 2.51 (autoinstallazione).
Scaricate il nuovo VdubMod 1.4.13.2v2
Copiate il contenuto delle DLL mancanti e l'AVS Lexer nella cartella principale di VdubMod.
Copiare tutto il contenuto dei filtri in un'unica cartella scelta da voi in modo da riordinare il tutto e soprattutto non scrivere diversi percorsi nel file AVS che possono indurci all'errore.

Riprendiamo la mia vecchia guida dal punto 2.5 dove modificavamo il file AVS creato dal GKnot.
A questo punto dobbiamo decidere se adattare l'AVS creato dal Gknot per essere utilizzato con AVS 2.51 oppure farne uno nuovo.
Forse per le prime volte sarebbe meglio modificare l'AVS creato dal GKnot per vedere un po' le reazioni alle diverse impostazioni, ma soprattutto per avere un'idea delle righe da aggiungere.
Ricordo che le righe precedute dal simbolo # non vengono lette dal programma.

Vediamo un classico AVS già compilato dal sottoscritto:

#LoadPlugin("G:\Programmi\DVD\Avisynth 2.5B utilities\Filtri\MPEG2Dec3.dll")
#LoadPlugin("G:\Programmi\DVD\Avisynth 2.5B utilities\Filtri\MPEGDecoder.dll") ## Decoder di Nic ##

#LoadPlugin("G:\Programmi\DVD\Avisynth 2.5B utilities\Filtri\SimpleResize.dll")
#LoadPlugin("G:\Programmi\DVD\Avisynth 2.5B utilities\Filtri\BicublinResize.dll")

# SOURCE
#MPEG2Source("C:\DVDVolume\VIDEO_TS\al.d2v")
#MPEGSource("C:\DVDVolume\VIDEO_TS\al.d2v") ## Riga da usare se si usa il Decoder di Nic ##
#

# CROPPING
crop(10,72,702,430)
#

#
# RESIZING
#SimpleResize(640,272)
#
#a=trim(0,116232).FastBicubicResize(720,384,0.333,0.333)
#return a
#a

Nelle prime due righe scelgo quale Mpeg2dec usare: solitamente è consigliato scegliere il primo (quello by MarcFD) visto che ha la migliore compatibilità e ci consente di fare il test di compressione.
Logicamente per caricare i vari filtri o le varie DLL dovete specificare la cartella dove si trovano.
Se non uso la funzione Trim (ne parleremo in seguito) per la compressione vera e propria preferisco scegliere MPEGDecoder by Nic perché mi consente un buon aumento della velocità.(se usate il trim,invece,ribadisco: NON USATE mpegdecoder by Nic,perché nn gestisce tale funzione correttamente).
Nella terza e quarta riga carico i filtri che mi possono servire: nell'esempio qui sopra mi sono preparato il caricamento dei filtri Simple e Bicublin che sono filtri di resize avanzati, ma avrei potuto caricare una miriade di filtri tra cui il Convolution3D, il Temporal Cleaner e quanti altri filtri volete come quelli per il deinterlacciamento o addirittura effetti speciali.
Nella sezione Source scelgo con quale Mpeg2source aprire il progetto .d2v creato con il DVD2Avi in precedenza.
Ricordo che se voglio usare il MPEG2Dec3 by MarcFD dovrò scegliere la riga MPEG2Source("C:\DVDVolume\VIDEO_TS\al.d2v"), mentre se intendo usare il MPEGDecoder by Nic dovrò scegliere la riga MPEGSource("C:\DVDVolume\VIDEO_TS\al.d2v").
Nella sezione Cropping ci basterà immettere la riga che ci viene rilasciata dall'AVS creato con il GKnot.
Ora arriviamo alla sezione Resizing, ovvero dove sceglieremo gran parte della qualità finale del nostro Divx.
Possiamo scegliere tra i normali filtri dell'AVS 2.51 inclusi, oppure usare quelli esterni come il Bicublin (contenente i filtri FastBilinear e FastBicubic) o il Simple (trovate una comparativa qui:…..), però ricordandoci di caricare precedentemente la DLL.
Es. Se voglio usare il filtro Simple dovrò caricare in intestazione la riga "LoadPlugin("G:\Programmi\DVD\Avisynth 2.5B utilities\Filtri\SimpleResize.dll")" e poi inserire la riga "SimpleResize(640,272)" ricordandoci di inserire la seconda sempre dopo il Crop.
Analizziamo ora l'utilizzo dei filtri di resize.
Per il Bilinear, il FastBilinear (incluso nel pacchetto Bicublin) e il Simple usiamo semplicemente delle righe come queste:

SimpleResize(640,272)
BilinearResize(640,272)
FastBilinearResize(640,272)

Dove mettiamo il filtro che vogliamo usare seguito dalla parola Resize e tra parentesi mettiamo le dimensioni del resize scelte.
Nel caso vogliamo usare il filtro Bicubic incluso nell'AVS 2.51 oppure la serie FastBicubic inclusa nel pacchetto Bicublin dobbiamo ricordarci di inserire un altro parametro che ne definisce l'aggressività.
Ad esempio se vogliamo usare il filtro Bicubic incluso nel pacchetto Bicublin by MarcFD dobbiamo scrivere una riga come questa:

FastBicubicResize(640,272,0.333,0.333)

Dove dentro le parentesi mettiamo di seguito le dimensioni di resize e dei coefficenti che ci permettono di settare l'aggressività.
Nel caso della riga scritta sopra stiamo applicando una specie di Bicubic Smooth, meno aggressivo, ma scambiando i coefficienti con questi:

FastBicubicResize(640,272,0,0.5)

Avremo ottenuto un Bicubic di tipo Normal, oppure passando a questo:

FastBicubicResize(640,272,0,0.75)

Avremo ottenuto un Bicubic resize di tipo Sharp, + preciso e aggressivo.
Tenete in mente questi tre settaggi base.
La differenza tra un filtro + o - aggressivo è già stata trattata in precedenza quindi preferisco non dilungarmi.
Prima del resize possiamo applicare effetti Extra come il Convolution3D che aumenta tantissimo la compressibilità dei cartoni animati abbassando le dimensioni finali senza pregiudicare gravemente la qualità, oppure il filtro TemporalCleaner che riduce i rumori di fondo e le imperfezioni tipiche delle pellicole vecchie aumentando sensibilmente la compressibilità del filmato senza pregiudicarne la qualità.
Arriviamo ora alla funzione Trim, funzione interessantissima che ci consente di usare diversi effetti o diversi filtraggi a seconda dei frame selezionati.
Supponiamo ad esempio di avere un filmato di 50.000 frame e dopo un'attento studio abbiamo scoperto che:
dal frame 0 al frame 10.000 ci sono solo primi piani o immagini importanti che meritano un filtraggio + aggressivo;
dal frame 10.001 al 30.000 ci sono diversi casi difficili da isolare quindi si può usare un filtro generico;
dal frame 30.001 al frame 40.000 ci sono scene veloci che non necessitano di un filtraggio aggressivo e possiamo evitare di sprecare spazio;
dal frame 40.001 al frame 50.000 ci sono le sigle di coda e dobbiamo risparmiare spazio al massimo.

A questo punto dobbiamo creare uno script AVS con queste caratteristiche:

a=trim(0,10000).FastBicubicResize(640,272,0,0.75)
b=trim(10001,30000).FastBicubicResize(640,272,0.333,0.333)
c=trim(30001,40000).SimpleResize(640,272)
d=trim(4001,50000).BilinearResize(640,272)

return a+b+c+d

Ricordiamoci di sostituire la riga "return a+b+c+d" con la semplice riga "a+b+c+d" quando dobbiamo eseguire il test di compressione con il Divx5enc o con l'ENC di Jonny.
Poteva anche capitarci il caso in cui tra il frame 30001 e 40000 ci fosse del rumore di fondo fastidioso, e avremmo risolto sostituendo la riga "c" con questa nuova:

c=trim(30001,40000). TemporalCleaner(3,6).SimpleResize(640,272)

Ricordiamoci sempre di caricare prima le DLL dei filtri che andremo ad usare.
Possiamo anche usare la funzione trim + semplicemente per eliminare le sigle di coda e tirare al limite la qualità del nostro filmato.

Se il nostro filmato di 50.000 frame è composto da 40000 frame di film e i restanti frame di titoli di coda potremmo usare l'opzione

a=trim(0,40000). SimpleResize(640,272) return a

Ricordiamoci di sostituire temporaneamente "return a " con "a" per fare il test di compressione.

Ovvio che che la compressione dei relativi titoli di coda (se desiderata) andrà fatta a parte,usando magari 1passQuality settando i quantizer a 20,usando,ad esempio, la seguente riga:

b=trim(40001,50000).TemporalCleaner(6,12).BilinearResize(640,272)

Questo ci consente di comprimere al massimo i titoli di coda facendoci risparmiare molti Mb preziosi che poi alla fine agevoleranno la qualità finale dell'intero filmato, oppure ci consentiranno di utilizzare un maggior bitrate per l'audio. Riassumendo:

Se non vogliamo i titoli di coda per portare al limite massimo la qualità del filmato e rendere il + veloce possibile la codifica dobbiamo usare la seguente riga:

a=trim(0,40000). SimpleResize(640,272) return a

Se vogliamo avere i titoli di coda ma in un formato supercompresso che occupi poco spazio usiamo la seguente riga:

a=trim(0,40000). SimpleResize(640,272)
b=trim(40001,50000).TemporalCleaner(6,12).BilinearResize(640,272)

return a+b

Ricordandoci di impostare il codec in 1Pass QB con quantizer a 20.

In ogni caso poi i titoli di coda si potranno tagliare con Nandub durante il mixaggio audio-video.
Per fare il test di compressione ricordo sempre di eliminare il return (return a diventa solo a; return a+b diventa solo a+b).


Come vedete è semplicissimo applicare diversi filtri o diversi effetti ai diversi spezzoni dei film. A questo punto come dovrebbe essere un vero script AVS se voglio caricare il progetto DVD2Avi attraverso l'MPEG2Dec3 by MarcFD, applicare il crop e il resize 640*272 con il filtro FastBilinear incluso nel pacchetto Bicublin by MarcFD? Sarà così:

LoadPlugin("G:\Programmi\DVD\Avisynth 2.5B utilities\Filtri\MPEG2Dec3.dll")
MPEG2Source("C:\DVDVolume\VIDEO_TS\al.d2v")
crop(10,72,702,430)
FastBilinearResize(640,272)

Niente di + semplice, con quattro righe abbiamo risolto tutto.
Ora vi chiederete perché nel mio primo esempio di script AVS prima di ogni riga metto il simbolo "#" ?
E' semplice, è un AVS già pronto dove mi basta cancellare il cancelletto (#) dalle righe che voglio usare per attivarle.
Così facendo mi viene molto semplice cambiare velocemente i filtri e le altre opzioni per fare test di compressione a ripetizione e stabilire i migliori compromessi.
A questo punto per completare il nostro Divx non dobbiamo fare altro che continuare a seguire la vecchia guida dal punto 5, ovvero dalla creazione del file audio MP3 con Xmpeg 4.5.
Giunti a questo punto mi sento in dovere di specificare alcuni argomenti che spesso procurano problemi di comprensione agli utenti.
La prima segnalazione riguarda il nuovo Divx5Enc che adesso si chiama solo Enc.
In questa versione presenta un'interfaccia diversa, forse lievemente + ostile nei confronti degli utenti meno esperti ma sicuramente + efficace visto che ora è possibile eseguire il test di compressione con qualsiasi codec video tra cui Divx 3.11 e addirittura Xvid nelle versioni con B-Frames; per il corretto utilizzo con quest'ultimo è necessario abilitare l'opzione Extended Method oltre a Compressibility test.
In tutti gli altri casi (Divx 5.0x, 3.11 o Xvid senza B-Frames) si deve usare Normal Method.
Vediamo come ci appare l'interfaccia grafica:



Come nel precedente D5E dobbiamo inserire per prima cosa la posizione del VdubMod e del nostro file AVS.
In seguito selezioniamo come nella precedente versione la voce Compressibilità Test e come percentuale 2% (se vogliamo una predizione + precisa possiamo inserire percentuali + alte, ma di solito il 2% và bene).
Ora in Target video size selezioniamo Target video size (KBytes) e immettiamo il valore 1250000; questo ci consentirà di avere alla fine del test anche un valore in percentuale che ci può dare indicazioni sull'impostazione 2Pass: consiglio il 2Pass entro valori dall'80% o superiori per evitare artefatti grafici molto visibili. Se invece riusciamo a comprimere con 1Pass QB100% non ci sono problemi.
In codec Setting selezioniamo il codec che intendiamo usare: nel caso dello Screenshot qui sopra Divx corrisponde al Divx 5.0x, mentre Divx ;-) Low Motion corrisponde al Divx 3.11. Una volta scelto il codec che ci interessa non dobbiamo fare altro che settarlo su 1Pass con bitrate massimo (o 1Pass QB100% nel caso del Divx 5.02) e poi settare le altre opzioni a seconda di quali intendiamo usare, come il Bidirectional Encoding o il Quarter Pixel. Come nel vecchio D5E ora basta ciccare su New job e poi su Start all jobs.
Per chi non se la senta di usare il nuovo Enc by Jonny può sempre usare il vecchio Divx5Enc 1.11.

Ora vorrei aprire una piccola parentesi sull'utilizzo degli Mpeg4tools del Divx 5.0x Pro.

Bidirectional Encoding (Be):
Abilita l'inserimento dei B-Frames; questo ci consente di ridurre notevolmente le dimensioni dal 20 al 40-50% (il caso del film la leggenda di Al, John e Jack è eclatante) , a scapito di una piccola perdita di qualità. Ho notato che nei film dove il Be tende ad abbassare molto le dimensioni, anche la perdita di qualità si fa + consistente, soprattutto sui film scuri. La perdita di qualità consiste in una lieve granulosità nei fondali che tende a muoversi, causando un effetto quasi di deformità dell'immagine. In ogni caso il guadagno come dimensioni finali è da preferirsi alla piccola percentuale di qualità reale persa, quindi consiglio in quasi tutti i casi di abilitare questa opzione, tenendo però d'occhio i filmati molto scuri, come Jack lo squartatore: in questi casi sarebbe meglio disabilitare questa opzione.

Quarter Pixel (QP):
Il QP migliora la precisione del codec, però è bene rendersi conto del rallentamento in fase di encoding abbastanza marcato. Dove e quando agisce il QP?
Il QP fa in modo che il filmato risulti + vicino al reale, ovvero appare meno sfuocato e + definito rispetto ad un filmato con impostazioni identiche ma senza QP. Questa maggiore definizione porta anche una lievissima granulosità, però in questo caso gradevole alla vista che rende il nostro filmato molto + reale. Potremmo definirlo come l'effetto contrario all'applicazione del filtro di Postprocessing.
E' logico che perché questo QP agisca in maniera decisa, il filmato di base deve essere di alta qualità. Tempo fa dicevo che per poter utilizzare il QP era necessario un filmato di almeno 608*xxx, mentre dagli ultimi test che ho fatto mi è apparso che l'efficacia del QP si riscontra + nettamente con filmati di almeno 640*xxx o meglio 688*xxx con filtraggi abbastanza decisi e logicamente bitrate altissimi, abbastanza vicini alla saturazione. Inoltre aggiungo che per notare l'aumento di qualità è necessario un monitor di buona fattura almeno di 17", meglio se un 19" di tipo Flat. Su monitor piccoli oppure su TV l'utilizzo del QP non porta miglioramenti apprezzabili.

Parliamo un po' anche dei vari filtri a disposizione.

Attualmente grazie ai download che dovreste aver fatto vi ritrovate con questi filtri:
Propri di AVS 2.5: Bicubic e Bilinear
Pacchetto Bicublin: FastBicubic, FastBilinear e Bicublin
Simple: Simple for YV12

I filtri del pacchetto Bicublin risultano molto veloci, soprattutto perché usano le istruzioni SSE proprie dei processori AMD AthlonXP e Intel P3/P4. La loro aggressività è nettamente superiore ai vecchi Bicubic e Bilinear dell'AVS e tende a diminuire fino ad arrivare ad una differenza nulla rispetto ai filtri dell'AVS. In poche parole si comportano + o - come i filtri propri del codec Divx 5.0x che consigliavo di usare nella precedente guida.
Nei casi in cui preservare la dimensione finale è primario, nel caso delle sigle di coda (usando la funzione trim) oppure in filmati dove un filtraggio aggressivo non serve è consigliato usare il Bilinear dell'AVS che è il meno aggressivo del gruppo. In tutti gli altri casi cercate sempre di usare i filtri esterni del pacchetto Bicublin oppure il Simple; quest'ultimo si comporta esattamente come il FastBilinear e come il Bilinear del codec Divx5.0x, quindi è pur sempre un'ottimo filtraggio come aggressività, anzi potrei definirlo il miglior compromesso soprattutto a risoluzioni intorno ai 640*xxx. Oltre bisognerebbe cercare di usare il FastBicubic.
Il Simple però da test fatti sembra essere (anche se di pochissimo) + veloce degli altri, quindi sarebbe un'ottima alternativa al FastBilinear.

Per ultima tengo sempre la raccomandazione di disabilitare il filtro di Postprocessing, utile nel caso di filmati di bassa qualità ma inutile e addirittura controproducente nei filmati d'alta qualità.

Prima di chiudere devo fare i miei ringraziamenti a Gannjunior e Alex_e_Basta per la pazienza nel trattare con me questi argomenti e la passione che tutti i giorni li portano a fare test e svariate prove, che poi altro non fanno che semplificarci la vita. Ancora grazie ;)

P.S.
Per info si può continuare a postare sempre sul forum di Divax a questo indirizzo: http://www.divax.it/visualizza.asp?msg=2331&forum=4&page=32 e sempre sulla stessa discussione in modo da evitare inutili intasamenti con nuovi tread.
Vi pregherei di non bombardarmi la casella e-mail, visto che probabilmente le risposte che state cercando sono già presenti sul forum. Grazie per la comprensione.

I diritti di traduzione, riproduzione e/o adattamento, totale o parziale, sono riservati per tutti i Paesi. Nessuna parte di questo sito può essere riprodotta, registrata o trasmessa con qualsiasi mezzo, senza previa autorizzazione dei webmaster o dei redattori. Ogni marchio registrato appartiene al rispettivo proprietario. DivX(R) un marchio registrato da DivX, Inc.
web design