Newsgroup: it.comp.software.divx
Titolo: Che versione di XviD mi consigliereste?

Sono sempre stato molto soddisfatto di XviD ma, come già scrissi qualche 
tempo fa, ho qualche problema con i B-frames: se sono abilitati, nei cambi 
di scena compaiono dei quadrettoni; durano un attimo ma a me danno molto 
fastidio. Per questo motivo li ho disabilitati; pazienza se il filmato 
codificato così occupa più spazio.
Adesso però ho un' esigenza diversa: dovrei (il condizionale è d' obbligo) 
mettere sul "tubo" una commedia dialettale, spezzettata in vari pezzi.
Capirete benissimo che adesso il problema della dimensione finale del file 
non è più marginale, perchè l' upload sul tubo è lento e non posso 
attenndere tempi biblici per il caricamento di ogni pezzo di commedia, anche 
perchè i pezzi sono tanti; parimenti non mi va di contenere il più possibile 
le dimensioni finali del file tirando il bitrate fino al collo perchè poi la 
qualità visiva diverrebbe pietosa.
Sono obbligato quindi a ricorrere ai B-frames; non riesco a risolvere i 
problemi coi quadrettoni e Frank ha ipotizzato che potrebbe essere un bug 
della versione che uso io (scaricata non ricordo neppure da dove, ma non era 
il sito ufficiale). Che versione di XviD usate per le vostre codifiche? Una 
versione "a prova di bomba" che vi sentireste di consigliarmi? E, last but 
not least, come devo impostare i parametri relativi ai B-frames? Ho provato 
ad impostare i valori seguendo i suggerimenti su una guida on-line, ma non 
ho risolto i mie problemi.
Saluti. 

 More info please :-)
E' una simpatica commedia in dialetto sanremasco.
Molto sinteticamente è la storia di due giovani che vogliono sposarsi ma il 
potente di turno si oppone alle nozze; alla fine riusciranno a sposarsi 
grazie ai buoni uffici di un parroco (e del suo sacrestano).
Lo so: scritta così sembra "I Promessi Sposi", ma non c' entra nulla col 
Manzoni.
Ho scritto che DOVREI metterla sul "tubo" perchè non c' è nulla di certo, 
anzi più va avanti la cosa più mi rendo conto che sarà difficile metterla 
on-line: l' autore della commedia non ne vuole sapere, ma spero di fargli 
cambiare idea e continuo ad insistere.
Nel frattempo (sperando di convincere quel testone, ma chi visse sperando è 
noto come morì...) ho cominciato quest' indagine conoscitiva su XviD perchè 
l' inconveniente che ho con i B-frames mi da moltissimo fastidio ma, per i 
motivi che ho già scritto, non posso disabilitarli.
 Saluti. 

 Che versione di XviD usate per le vostre codifiche?
questa :-)
cvs -z9 -d:pserver:anon...@cvs.xvid.org:/xvid checkout -P xvidcore
Se non risolvi e tra qualche giorno avro' un po' di tempo (sono un po'
incasinato), faremo qualche prova (magari codifico un pezzetto di film
con cambio di scena e b-frames, per farti vedere che non ci sono
quadrettoni :-) ).
Ciao
-- 
Home page di Frank: 
http://fsinapsi.altervista.org
Home page di Giubbe e FAQ: 
http://giubbe.altervista.org

 quadrettoni :-) ).
ok, allora ho appena codificato un pezzettino di film da un dvd
contenente un cambio di scena, abilitando due b-frames consecutivi
di xvid. Puoi scaricare il risultato da qui:
http://fsinapsi.altervista.org/tmp/testxvid.avi
Ho guardato i frames uno per uno e non noto degardi sul cambio di scena.
(Se tu li noti, il problema e' nella visualizzazione).
XviD ha codificato circa due terzi dei fotogrammi come B-frame.
Il comando che ho usato e' questo:
mencoder dvd:// -vf crop=704:544:10:16,scale=704:384 -aspect 704:384 -ss 558
-frames 250 -o z.avi -mc 0 -noodml -nosound -ovc xvid -xvidencopts
fixed_quant=3:max_bframes=2:bquant_ratio=100:bquant_offset=0 -sws 9
con questo ho prodotto z.avi, poi ho fatto
avimerge -o testxvid.avi -i z.avi 
per togliere un'estensione odml (vprp aspect ratio) che mencoder
ha voluto infilarci in tutti i modi (e pure un po' sbagliato...
dopo tanti anni mencoder ha ancora tanti "bug storici")
Ecco l'analisi del file:
[ Info sul file ]
Nome: testxvid.avi
Data: 27/03/2009 07:51:43
Dimensione: 2,114,236 bytes (2.016 MB)
[ Info generiche ]
Durata: 00:00:10 (10.08 s)
Tipo di contenitore: AVI
Streams totali: 1
Tipo stream n. 0: video
Audio streams: 0
ISFT: transcode-1.1.0-cvs
[ Dati rilevanti ]
Risoluzione: ALTA (704 x 384)
Larghezza: multipla di 32 (BENE)
Altezza: multipla di 32 (BENE)
Qualità DRF medio: ALTA (3)
Qualità deviazione standard: ALTA (0)
Media pesata dev. std.: ALTA (0)
[ Traccia video ]
FourCC: XVID/XVID
Risoluzione: 704 x 384
Frame aspect ratio: 11:6 = 1.833333 (~1.85:1)
Pixel aspect ratio: 1:1 = 1
Display aspect ratio: 11:6 = 1.833333 (~1.85:1)
Framerate: 25 fps
Frames totali: 252
Stream size: 2,106,001 bytes
Bitrate: 1671.429365 kbps
Qf: 0.247311
Key frames: 2 (1; 57)
Null frames: 2 (0; 2)
Min key int: 2
Max key int: 195
Key int medio: 126
Ritardo: 0 ms
[ Info sulla codifica MPEG4 ]
User data: XviD0055
Packed bitstream: No
QPel: No
GMC: No
Interlaced: No
Aspect ratio: Square pixels
Quant type: H.263
Frames totali: 252
Drop/delay frames: 2
Frames corrotti: 0
I-VOPs:   2 (  0.794 %)                     
P-VOPs:  87 ( 34.524 %) ###########         
B-VOPs: 161 ( 63.889 %) ####################
S-VOPs:   0 (  0.000 %)                     
N-VOPs:   0 (  0.000 %)                     
Max consecutive B-VOPs: 2
    1 consec: 13 ( 14.943 %) ####                
    2 consec: 74 ( 85.057 %) ####################
[ Analisi DRF ]
DRF medio: 3
Deviazione standard: 0
DRF max: 3
DRF<3:   0 (  0.000 %)                     
DRF=3: 250 (100.000 %) ####################
DRF>3:   0 (  0.000 %)                     
I-VOPs DRF medio: 3
I-VOPs deviazione std.: 0
I-VOPs DRF max: 3
P-VOPs DRF medio: 3
P-VOPs deviazione std.: 0
P-VOPs DRF max: 3
B-VOPs DRF medio: 3
B-VOPs deviazione std.: 0
B-VOPs DRF max: 3


 Ciao
Grazie Frank, sei sempre cordiale e disponibile.
In questo periodo sono anch' io incasinato col lavoro, pertanto non dedico 
molto tempo alle sperimentazioni.
Comunque mi farò risentire presto.
Ciao! 

 Il comando che ho usato e' questo:
[ZIP]
Devo avere qualche problema perchè, appena clicco sul link, si apre 
MediaPlayer ma il filmato non si avvia e compare una scritta che sono 
sopravvenuti dei problemi durante la riproduzione del file.
Se invece lo apro con Firefox mi appare una schermata con scritto "no 
video", ma poi il filmato parte, anche se non posso intervenire su di esso 
(pausa, stop).
Tuttavia non ho notato quadrettoni.
Saluti. 

 cerchero' di capire il problema.
Ho uppato lo stesso filmato (1 min e 15 sec) codificato abilitando i
B-frames e poi disabilitandoli.
I link sono:
http://www.megaupload.com/?d=6OE52KZ5
http://www.megaupload.com/?d=N5LQ0JEF
il primo ha i B-frames abilitati, il secondo no.
Guarda attentamente i cambi di scena.
Mi hai messo una pulce nell' orecchio quando, inviandomi il link di un
filmato fatto da te, hai scritto: "Se tu li noti (i quadrettoni N.D.R.), il
problema e' nella visualizzazione".
In effetti il filmato con i B-frames abilitati lo vedo male con MediaPlayer,
invece non ci sono quadrettoni se lo vedo con VLC.
Questa cosa mi ha molto sorpreso: io avevo frettolosamente concluso che i
miei problemi dipendessero da una codifica errata, non dal player.
Tuttavia c' è sempre qualcosa che non quadra, perchè mentre il filmato senza
B-frames si vede bene sia con MediaPlayer che con VLC e non mi da problemi
se lo edito con VirtualDub, il filmato con i B-frames si vede male con
MediaPlayer, non compaiono artefatti con VLC ma la riproduzione non è fluida
e talvolta il filmato incespica e mi da dei problemi con VirtualDub (a parte
l' immancabile "B-frames decoder lag", mentre non ho problemi se guardo il
filmato tutto d' un fiato, ho dei problemi se indietreggio di un singolo 
fotogramma per volta durante un cambio di scena).
Ho catturato un paio di schermate per mostrare che orrende brutture mi
combina VirtualDub:
http://img19.imageshack.us/img19/1661/esempiodisturbo.jpg
http://img19.imageshack.us/img19/6836/esempiodisturbobis.jpg
Vi assicuro che, se disabilito i B-frames, potrei guardarmi l' intero 
filmato alla rovescia, indietreggiando di un frame alla volta, senza che 
escano quelle brutture.
Sì, sono incasinato davvero forte e la cosa che più mi fa roteare le balle è 
che non capisco l' origine del problema.

Piccola precisazione, i B-frames sono impostati così:
Max consecutive B-VOPs : 2
Quantizer ratio : 1,50
Quantizer offset : 1,00
"Packed bitstream" e "Closed GOV" sono disabilitati.

 problemi con VirtualDub
a me non danno alcun problema di fluidita' ne' di riproduzione.
Aprendolo con un mio programma (mjpeg2divx, che non rilascio piu')
lo posso scorrere avanti e indietro senza alcun artefatto, anche
sui cambi di scena.
Possiamo quindi escludere con certezza che il file XviD con B-frames
abbia problemi. Pertanto la causa va cercata altrove.
Forse la dll che usi per la decodifica di stream MPEG-4 ASP non
supporta bene XviD con i B-frames?
Controlla quale dll viene usata nei casi in cui hai problemi, e
prova a cambiare quella (non sono pratico di windows, ma a occhio
ti consiglierei di installare una versione recente di ffdshow e
configurarlo in modo che venga usata al posto di quella che stai
usando adesso. Ma qui occorre che te lo spieghi meglio un utente
di windows...)


 di windows...)
Innanzitutto ti ringrazio calorosamente per esserti preso la briga di 
guardare ed analizzare il materiale che ho caricato.
Avevo (troppo sbrigativamente, a quanto pare) attribuito la causa dei miei 
problemi ad una cattiva decodifica di XviD e ne ero straconvinto fino ad 
ora, invece sembra che l' origine dei problemi vada cercata altrove.
Muy bien, indagherň nei limiti delle mie modeste conoscenze informatiche; in 
campo informatico ho un' ignoranza enciclopedica: non so niente di tutto.
Ciao e grazie ancora. 

 problemi ad una cattiva decodifica di XviD
questo e' giusto: il problema e' nella cattiva decodifica di XviD.
La causa pero' non e' nello stesso XviD, ma nella libreria con cui
lo decodifichi.
In teoria dovresti risolvere facendolo decodificare a un'altra libreria


 mjpeg2divx, che non rilascio piu'
Non sai quanto piango per questa decisione. È il miglior programma che
abbia mai usato per la codifica...
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
Gnuna cosa fa trottare, quanto la paura. - Franco Sacchetti

 MediaPlayer, invece non ci sono quadrettoni se lo vedo con VLC.
VLC usa codec a se stanti, mentre Virtual Dub e Media Player usano i
driver installati in Windows. Evidentemente c'è qualcosa che non quadra
nella gestione dei driver.
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
Nulla è più prezioso del tempo poiché è il prezzo dell'eternità.
Louis Bourdaloue

 nella gestione dei driver.
Grazie anche a te per l' interessamento, Lord.
Credevo che il mio problema dipendesse da una codifica errata, invece pare 
proprio che i problemi siano legati alla decodifica.
Per il momento manterrò lo "status quo", tanto il progetto di mettere sul 
tubo la commediola dialettale è ancora lungi dall' attuazione e non ho in 
previsione codifiche particolari, tuttavia un giorno o l' altro mi deciderò 
a provare questo benedetto ffdshow (che onestamente non ho ancora ben capito 
se sia un programma od un pacchetto di codecs o tutt' e due le cose insieme) 
del quale parlate (o, se preferite, scrivete) tutti così bene.
E' che non ho ancora voglia di "tradire" l' XviD perche (pur con i problemi 
che ho lamentato in questo thread) mi ci trovo bene, ma anche per abitudine, 
per pigrizia, per ignavia.
Ammetto di essere molto restio ad abbandonare programmi che ho imparato a 
maneggiare anche se sono diventati ormai obsoleti; vedrete che tra qualche 
anno, quando voi discuterete di "wire-trip clips" (mi riferisco al 
bellissimo film di fantascienza "Strange Days"; si tratta delle 
registrazioni di esperienze, che includono tutti gli input sensoriali come 
vista, udito, tatto ed olfatto, registrate dalla corteccia cerebrale su un 
registratore/lettore portatile e che possono essere riprodotte da un altro 
individuo tramite una specie di cuffia a rete, disseminata da sensori, da 
indossare sulla testa) io sarò ancora quì a chiedervi perchè VirtualDub mi 
rifiuta l' append di un AVI...