Newsgroup: it.comp.software.divx
Titolo: cerco lettore AVI per pc...

... che si comporti come quello da tavolo!
Infatti credo che i lettori che uso sul pc (vlc, divx) abbiano troppa
capacita' di risolvere i problemi dell'AVI in esecuzione, altrimenti come
si spiega che lo stesso AVI masterizzato risulti fuori sincronia se visto
col lettore (un economico Logic) da tv? Nonostante che prima di
masterizzare, mi visualizzo il file con vlc e divx, lo ricodifico con
virtualdub anche se non da' problemi apparenti (ad esempio risolve i video
"a scatti"), se invece mostra problemi (fps diversa da 25, fuori sincrono,
ecc) allora lo ricodifico a 25 con virtualdub, con audacity correggo
l'audio, poi lo muxo con avimux: tutto questo per dirvi che quando
masterizzo, il file visto sul pc e' "apparentemente" perfetto e che,
insomma, so' anche usare qualche strumento! poi a volte in tv lo vedo fuori
sincrono!
Ecco perche' vorrei un lettore "basico" da usare come anteprima. Voi come
fate? ciao

 fate?
lo scopo principale per cui ho scritto "avinaptic" era proprio quello di
prevedere se un AVI viene letto dai miei lettori da tavolo :-)
Facendo ripetute prove ho imparato a conoscere quali caratteristiche
possono dare fastidio ai miei lettori, quindi ho smesso di "rimuxare
alla cieca": prima rimuxavo sempre, per principio. Adesso intervengo
solo se ce n'e' bisogno (lo capisco dai risultati dell'analisi)
-- 
Home page di Frank: 
http://fsinapsi.altervista.org
Home page di Giubbe e FAQ: 
http://giubbe.altervista.org

 solo se ce n'e' bisogno (lo capisco dai risultati dell'analisi)
e questi risultati sono in evidenza all'utente di avinaptic, o sono
riconoscibili solo dalla tua esperienza "("lo capisco" dai risultati
dell'analisi)"?
Questo lettore "Logig" ha sostituito un Philips defunto: con quello non
avevo avuto sorprese tra l'anteprima sul pc e la lettura tv, sistemavo solo
i video problematici estraendo le tracce, ricodificavo il video a 25, con
audacity allungavo o accorciavo l'audio avendo riferimenti con il video
(uno sparo, una porta che sbatte, il parlato...), sostituivo i secondi
iniziali muti con un tono per evitare che venissero ignorati, poi dopo il
muxing con avimux il video era a posto; poteva esserci un imprevisto solo
come video a scatti, quindi per evitarlo ricodifico sempre con virtualdub
anche gli avi senza problemi. ciao.

> solo se ce n'e' bisogno (lo capisco dai risultati dell'analisi)
ti allego l'analisi DRF fatta da avinaptic (che io non so' interpretare) su
un avi che e' perfetto sul pc ma in tv e' fuori sincrono:
*************************
[ Info sul file ]
Nome: "omissis".avi
Data: 7/01/2008 18:10:47
Dimensione: 875,160,622 bytes (834.618 MB)
[ Info generiche ]
Durata: 01:34:17 (5657.08 s)
Tipo di contenitore: AVI OpenDML
Streams totali: 2
Tipo stream n. 0: video
Tipo stream n. 1: audio
Audio streams: 1
ISFT: VirtualDubMod 1.5.4.1 (build 2178/release)
JUNK: VirtualDub build 27021/release
[ Dati rilevanti ]
Risoluzione: 720 x 304
Larghezza: multipla di 16
Altezza: multipla di 16
DRF medio: 3.933541
Deviazione standard: 2.738393
Media pesata dev. std.: 2.583987
[ Traccia video ]
FourCC: divx/DX50
Risoluzione: 720 x 304
Frame aspect ratio: 45:19 = 2.368421 (~2.35:1)
Pixel aspect ratio: 1:1 = 1
Display aspect ratio: 45:19 = 2.368421 (~2.35:1)
Framerate: 25 fps
Frames totali: 141427
Stream size: 551,526,586 bytes
Bitrate: 779.945252 kbps
Qf: 0.142533
Key frames: 2041 (0; 26; 326; 354; 459; ... 141404)
Null frames: 0
Min key int: 1
Max key int: 300
Key int medio: 69.292993
Ritardo: 0 ms
[ Traccia audio ]
Audio tag: 0x2000 (AC3)
Bitrate (contenitore): 448 kbps CBR
Canali (contenitore): 6
Frequenza (contenitore): 48000 Hz
Chunks: 141415
Stream size: 316,793,791 bytes
Preload: 0 ms
Max A/V diff: 528 ms
Initial skip: 55,999 bytes
AC-3 frames: 176751
Durata: 01:34:16 (5656.032 s)
Chunk-aligned: No
Mode: 3 front, 2 rear, 1 LFE
Ritardo: 0 ms
[ Info sulla codifica MPEG4 ]
User data: DivX503b2432p
Packed bitstream: Sě
QPel: No
GMC: No
Interlaced: No
Aspect ratio: Square pixels
Quant type: H.263
Frames totali: 141427
Drop/delay frames: 0
Frames corrotti: 0
I-VOPs:  2041 (  1.443 %)                          
P-VOPs: 81286 ( 57.476 %) ##############           
B-VOPs: 58100 ( 41.081 %) ##########               
S-VOPs:     0 (  0.000 %)                          
N-VOPs:     0 (  0.000 %)                          
Max consecutive B-VOPs: 1
[ Analisi DRF ]
DRF medio: 3.933541
Deviazione standard: 2.738393
DRF max: 31
DRF=1: 18293 ( 12.935 %) ###                      
DRF=2: 22781 ( 16.108 %) ####                     
DRF=3: 38790 ( 27.428 %) #######                  
DRF=4: 27017 ( 19.103 %) #####                    
DRF=5:  5889 (  4.164 %) #                        
DRF=6: 10753 (  7.603 %) ##                       
DRF=7:  2355 (  1.665 %)                          
DRF=8:  5782 (  4.088 %) #                        
DRF=9:  3563 (  2.519 %) #                        
DRF>9:  6204 (  4.387 %) #                        
I-VOPs DRF medio: 3.547770
I-VOPs deviazione std.: 2.772581
I-VOPs DRF max: 16
P-VOPs DRF medio: 3.351056
P-VOPs deviazione std.: 2.083092
P-VOPs DRF max: 20
B-VOPs DRF medio: 4.762030
B-VOPs deviazione std.: 3.278149
B-VOPs DRF max: 31
[ Profile compliancy ]
Profilo da testare: MTK PAL 6000
Risoluzione: Ok
Framerate: Ok
Min buffer fill: 81%
Rapporto generato da AVInaptic (18-11-2007) in data 14 gen 2008, h 10:47:33
****************
ti risulta che ci siano problemi nel file, o e' il lettore che funziona
male? ciao

 male? ciao
l'AVI non e' perfetto.
Lo capisci dal fatto che non viene rilevato alcun preload (e questo,
al limite, in alcuni casi potrebbe anche starci) ma qui viene rilevato
del garbage in testa all'audio (Initial skip: 55,999 bytes).
Un AVI perfetto dovrebbe essere fatto cosi':
AVAVAVAVAVAV...
ho indicato con 'A' i chunks audio e con 'V' i frame video.
La durata del primo 'A' e' indicato come preload, mentre il
"Max A/V diff" e' la massima differenza tra i timestamps dello
stream audio in questione e quello dello stream video (in questo
caso, 528 ms va bene).
Un'altra cosa che andrebbe sempre controllata e' la durata:
in questo caso, se controlli, noterai che la durata dell'AC3
e' inferiore di 1 secondo rispetto alla durata del video.
Il garbage all'inizio e' lungo 55,999 bytes.
Se lo interpretiamo come un rimpiazzo dello stream AC3 a
448 kbps, la sua durata e' pari a:
55999*8/448000 = 0.999982 secondi
e' proprio il secondo che manca :-)
In altre parole, il tuo AVI e' fatto cosi':
GVAVAVAVAVAVAV...
cioe', il primo chunk audio (preload) e' sostituito da garbage
('G') avente le giuste dimensioni in bytes.
Molti programmi usano diversi trucchetti (come questo di
inserire del garbage in testa alle tracce) perche' sui lettori
per pc questi trucchetti funzionano (e se in passato non
funzionavano hanno finito per funzionare, perche' gli autori
dei programmi per pc si adeguano e finiscono per supportare
tutti i "dirty tricks", perche' vogliono che i propri players
siano in grado di leggere bene piu' filmati possibili).
Resta pero' il fatto che questi trucchetti producono AVI non
perfetti, e non si puo' pretendere che anche i progettisti di
lettori da tavolo implementino tutti i "dirty tricks" non
ufficiali...
So che alcuni lettori da tavolo supportano casi come questo,
ma probabilmente il tuo no, quindi lui considera lo stream
audio ignorando totalmente il garbage e l'audio risulta
shiftato rispetto al video...
Non ho la certezza assoluta che sia questa la causa, ma c'e'
una buona probabilita' che lo sia


 ('G') avente le giuste dimensioni in bytes.
se vuoi fare una prova, puoi togliere la testa dell'AVI (diciamo
dal primo frame al secondo keyframe escluso) e risalvare un nuovo
AVI; analizzando questo, ti dovrebbe venire senza garbage, poi
lo provi sul lettore e controlli la sincronia... Se e' giusta,
allora la causa era quella, altrimenti si cerchera' di capire
cos'e' :-)


 cos'e' :-)
materialmente, come faccio? Lo apro con virtualdub, seleziono i primi due
secondi, li taglio via, e poi recodifico? non e' che nella ricodifica
virtualdub rimette all'inizio il "G"? Se mi ricordo, il file era stato
muxato con avimux (l'audio aveva bisogno di ritocchi..), per avere meno
problemi ci sono progs migliori di virtualdub e avimux? ciao

 e poi recodifico?
Se metti "Direct stream copy" nel menu Video non devi ricodificare.
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
Mai credere né agli specchi né ai giornali. - John Osborne

 avimux?
non saprei...
VirtualDubMod e' uno dei migliori (cioe' che da' meno problemi)


 del precedente
il seguente report e' dopo aver tagliato i primi 26 (da 0 a 26 compresi)
frames con virtualdubmod:
[ Traccia video ]
FourCC: divx/DX50
Risoluzione: 720 x 304
Frame aspect ratio: 45:19 = 2.368421 (~2.35:1)
Pixel aspect ratio: 1:1 = 1
Display aspect ratio: 45:19 = 2.368421 (~2.35:1)
Framerate: 25 fps
Frames totali: 141401
Stream size: 551,520,178 bytes
Bitrate: 780.079600 kbps
Qf: 0.142558
Key frames: 2040 (0; 300; 328; 433; 435; ... 141378)
Null frames: 0
Min key int: 1
Max key int: 300
Key int medio: 69.314215
Ritardo: 0 ms
[ Traccia audio ]
Audio tag: 0x2000 (AC3)
Bitrate (contenitore): 448 kbps CBR
Canali (contenitore): 6
Frequenza (contenitore): 48000 Hz
Chunks: 141389
Stream size: 316,735,551 bytes
Preload: 448 ms
Max A/V diff: 472 ms
Initial skip: 1,343 bytes
Chunk-aligned: No
Mode: 3 front, 2 rear, 1 LFE
Ritardo: 0 ms
***************************
anche provando a togliere 25 frames o 27 frames, ottengo sempre un
initialskip.

 initialskip.
si', perche' VDubMod tronca lo stream AC3 in un punto qualsiasi...
Comunque adesso l' "initial skip" e' trascurabile: 1343 bytes
corrispondono a meno di 3 centesimi di secondo, che non dovrebbero
essere percepibili. Il preload e' ok.
Controlla questo filmato che hai ottenuto (quest'ultimo di cui hai
postato il rapporto) se sul pc e' sincronizzato.
Se hai un dvd riscrivibile, mettici questo filmato e controllalo
sul lettore da tavolo


 sul lettore da tavolo
sul pc e' ok (ma anche prima della cura era ok), in effetti sara' utile che
mi procuri un dvd rw, visto che si devono fare queste prove. Con Avinaptic
ho estratto le tracce audio e video di un altro avi, che programma posso
usare per muxare l'audio ritoccato con la traccia video *.raw? la traccia
raw con che programma puo' essere vista? ciao

 raw con che programma puo' essere vista?
la traccia raw e' un "elementary stream", e puo' essere vista con mplayer,
oppure puo' essere inserita in un contenitore MP4 con il programma "MP4Box"
(prima va cambiata l'estensione da ".raw" a ".m4v", trattandosi di uno
stream elementare MPEG4 Visual)
Comunque non ti serve estrarre il video, nel tuo caso.
Per muxare il nuovo audio al vecchio video ti basta aprire il vecchio AVI,
togliere il vecchio audio, inserire quello nuovo, e rimuxare (cioe' salvare)


 e rimuxare (cioe' salvare)