Newsgroup: it.comp.software.divx
Titolo: Video che non vede sottotitoli

Un Giovedì, del mese 03 nell'anno 2007, alle ore 02:21:54 Isaac disse : 
Saluti a tutti e Ciao a te it.comp.software.divx
Ho un video di cui sotto metto il rappoto di Avinaptic
e il relativo sottotitolo in formato srt.
Il video funziona solo se non metto il sottotitolo
con lo stesso nome. Se il video trova il sottotitolo con lo stesso
nome 6 (sei) player si fermano al primo frame e non vanno avanti.
Il sottotitolo funziona se accoppiato ad altri video e quindi non dipende 
dal
sottotitolo mentre il video non parte qualsiasi sottotitolo gli accoppi.
Le uniche prove fatte per modificare il video originale sono state
con VirtualDubMod prima un Direct stream copy semplice e poi
un Direct stream copy in old Avi 1.0 format.
DivFix non mi da errori di sorta e dato che c'ero
gli ho fatto pure ricostruire pure gli indici.
Come già detto il video da solo è perfettamente funzionante
Grazie per qualsiosi informazione in merito.
[ Info sul file ]
Nome: Day Break - 1x13 - What If It's Him (1).avi
Data: 6/03/2007 05:44:03
Dimensione: 353,872,436 bytes
[ Info generiche ]
Durata: 00:42:26 (2545.916666 s)
Tipo di contenitore: AVI
Streams totali: 2
Tipo stream n. 0: video
Tipo stream n. 1: audio
Audio streams: 1
ISFT: Lavf51.6.0
JUNK: odmldmlhø
[ Giudizi sulla qualità ]
Risoluzione: ALTA (624 x 352)
Larghezza: multipla di 16 (BENE)
Altezza: multipla di 16 (BENE)
[ Traccia video ]
FourCC: DX50/DX50
Risoluzione: 624 x 352
Frame aspect ratio: 39:22 = 1.772727 (~16:9)
Pixel aspect ratio: 254:255 = 0.996078
Display aspect ratio: 1651:935 = 1.765775 (~16:9)
Framerate: 24 fps
Frames totali: 61102
Stream size: 309,084,212 bytes
Bitrate: 971.231198 kbps
Qf: 0.184240
Key frames: 428 (0; 300; 456; 673; 675; ... 60947)
Null frames: 0
Min key int: 1
Max key int: 300
Key int medio: 142.761682
Ritardo: 0 ms
[ Traccia audio ]
Audio tag: 0x55 (MP3)
Bitrate: 128 kbps VBR
Canali: 2
Frequenza: 48000 Hz
Chunks: 106081
Stream size: 40,735,104 bytes
Ritardo: 0 ms
[ Info sulla codifica MPEG4 ]
User data: Lavc51.27.0
QPel: No
GMC: No
Interlaced: No
Aspect ratio: Custom pixel shape (254:255 = 0.996078)
Quant type: H.263
Rapporto generato da AVInaptic (06-03-2007) in data 22 mar 2007, h 02:21:17
-- 
by Isaac - 
Qu...@excite.it
 - Non usare per messaggi privati
Fidolook 2006 Xmas Edition (HL) 6.0.2800.95 - 24/12/2006 14:46:33
Windows XP Service Pack 2 hotfix 138 - Intel Pentium 4 attivo da gg.0:2:41:27 

 nome 6 (sei) player si fermano al primo frame e non vanno avanti.
[ Omissis ]
Ovviamente Mplayer non fa parte dei 6 player
e funziona regolarmente con il sottotitolo
-- 
by Isaac - 
Qu...@excite.it
 - Non usare per messaggi privati
Fidolook 2006 Xmas Edition (HL) 6.0.2800.95 - 24/12/2006 14:46:33
Windows XP Service Pack 2 hotfix 138 - Intel Pentium 4 attivo da gg.0:3:11:43 

 Aspect ratio: Custom pixel shape (254:255 = 0.996078)
questa e' un'altra stranezza... che bisogno c'e' di impostare il PAR
sul bitstream, se questo e' praticamente 1?
Prova ad aprire il filmato con MPEG4 Modifier (
http://moitah.net
),
poi spunti la casellina "Square Pixels", e lo risalvi.
Nel filmato salvato, dovresti ottenere Aspect ratio: Square pixels
Se il nuovo filmato continua a darti problemi, prova a rimuxarlo;
dato che lo hai gia' fatto con VirtualDubMod, prova con altri
programmi (tipo AVI-Mux GUI) e soprattutto chiedi di controllare
se l'audio e' CBR e in tal caso di muxarlo come CBR.
Poi magari fammi sapere se il problema era nel PAR o nel muxing...
-- 
Home page di Frank: 
http://fsinapsi.altervista.org
Home page di Giubbe e FAQ: 
http://giubbe.altervista.org

 Nel filmato salvato, dovresti ottenere Aspect ratio: Square pixels
E' questo. Adesso tutti i player usati con questo filmato funzionano
anche il sottotitolo separato srt e lo vedono e posso masterizzare la 
stagione.
Un'ora se non di più per capire che non dipendeva dal sottotitolo.
Un'altra ora se non di più per una decina di prove col video.
Una notte praticamente in bianco. Sembro uno zombie...
E' possibile avere una spiegazione tecnica di tutto questo ?
Grazie
PS: e chi usa VLC perchè vede tutto (era l'unico con Mplayer
che funzionava vedendo l'srt ma non l'avevo nominato perchè odio VLC)
se masterizza questo video con relativi sottotitoli srt
quando lo rivedrà sul player da tavolo si chiederà
come mai non lo vede. Ancora una volta si chiederà come
mai non lo vede. Perchè ne avrà tanti altri invedibili...
Per i più svariati motivi...
-- 
by Isaac - 
Qu...@excite.it
 - Non usare per messaggi privati
Fidolook 2006 Xmas Edition (HL) 6.0.2800.95 - 24/12/2006 14:46:33
Windows XP Service Pack 2 hotfix 138 - Intel Pentium 4 attivo da gg.0:0:44:44 

 E' possibile avere una spiegazione tecnica di tutto questo ?
questo problema era gia' capitato una volta su questo Ng (mi
pare ad ABI666, un po' di mesi fa).
Il fatto e' che l'ASP (advanced simple profile) consente di
impostare il PAR (pixel aspect ratio) del filmato, ma il decoder
divx che stai attualmente usando (penso sia una versione del DivX
commerciale), non supporta questa feature.
Il PAR e' memorizzato nel bitstream in una struttura chiamata
"header VOL": a un certo punto, in questa struttura ci sono 4 bit
che codificano appunto il PAR. Tali 4 bit possono assumere 16
possibili valori. Se questi bit sono tutti pari a 1 (1111), le
specifiche stabiliscono che il valore del PAR e' codificato
nei successivi 16 bit (nei primi 8 c'e' il numeratore e nei
secondi 8 c'e' il denominatore). Tutti gli altri 15 casi
(0000, 0001, 0010, 0011 ecc, escluso 1111) corrispondono a
valori predefiniti ("Square pixel" cioe' 1:1, 4:3 16:9 ecc), e
questo consente di risparmiare qualche bit nella maggior parte
dei casi...
Quindi, cosa deve fare un decoder, anche nel caso in cui non
sia interessato al valore del PAR?
Quando incontra quei 4 bit deve controllare se sono tutti 1
(1111) e in caso positivo deve skippare i successivi 16 bit;
altrimenti, non skippa nulla e prosegue nella decodifica
del bitstream.
Ora, il caso ha voluto che in quel tuo filmato ci fosse proprio
il valore 1111 (che corrisponde al caso "Custom pixel shape"),
quindi, il decoder che hai installato nel tuo sistema e che
viene usato da tutti i player che usano la libreria DirectShow
preimpostata per la decodifica dei divx (tutti i player eccetto
VLC e MPlayer), dato che non supporta il PAR in alcun modo,
non skippa i 16 bit successivi alla sequenza 1111, e quindi,
da quel punto in poi, fino alla fine dell'header VOL, effettua
un'analisi sballata del bitstream, prendendo fischi per fiaschi
(perche' i valori che crede di leggere si trovano in un'altra
posizione... e la decodifica risulta pertanto sballata...).
Comunque, dato che buona parte dell'header VOL l'aveva comunque
letta in modo corretto e che il resto del bitstream lo legge
in modo corretto, puo' succedere che sia lo stesso in grado di
riprodurre il filmato, anche se possono presentarsi situazioni
in cui gli errori di interpretazione si manifestano, come ti
e' successo quando hai attivato i sottotitoli...
In conclusione, la presenza del "Custom pixel shape" non e'
un errore. E' la libreria di decodifica che dovrebbe gestirlo
in modo corretto... Credo che xvid e ffdshow non abbiano
problemi in casi come questo.
Sui lettori da tavolo che ho provato non ho riscontrato
problemi, eccetto il fatto che non rispettano il PAR; in altre
parole, lo sanno riconoscere e lo sanno skippare in modo
corretto, ma se ne fregano (invece, in teoria dovrebbero
mostrare sullo schermo il filmato con l'aspect ratio specificato
in quel campo).


 problemi in casi come questo.
[ Omissis ]
Grazie di tuto. Se può interessarti.
Passando col mouse sull'icona delle ffdshow nella systray
per la parte video nel caso del video non funzionante con srt dice :
Ffdshow Video Decoder :
Input : DX50 (libavcodec mpeg4)
Output : YV12, ADJ
Nel caso del video funzionante con srt dopo mpg4modifier dice :
Ffdshow Video Decoder :
Input : DX50 (libavcodec mpeg4)
Output : YUY2
PS: quando rimetti mano ad avinaptic se non ti dispiace
ricordati dell'ultimo piccolo bug riguardante i sottotitoli.
Grazie.
-- 
by Isaac - 
Qu...@excite.it
 - Non usare per messaggi privati
Fidolook 2006 Xmas Edition (HL) 6.0.2800.95 - 24/12/2006 14:46:33
Windows XP Service Pack 2 hotfix 138 - Intel Pentium 4 attivo da gg.0:2:25:1 

 ricordati dell'ultimo piccolo bug riguardante i sottotitoli.
a dire il vero non mi ricordo...
Ti riferisci ai sottotitoli con numeri mancanti?
Se e' solo quello, l'avevo gia' aggiunto, solo che non ho
ancora rilasciato la nuova versione...


 ancora rilasciato la nuova versione...
------------------------------
Re: Problema con VirtualDubMod e un file di sottotitoli
------------------------------
Lo apri con un editor
Vai alla entry 133
L'entry 134 non è numerata e ci sono due spazi vuoti tra le due entry.
O elimini l'entry senza numero che indica l'autore del sottotitolo
o inserisci un numero 134 lasciando un solo spazio vuoto
tra le due entry. Salvi.
Poi lo apri con Avinaptic
Clikki sul pulsante A e poi File salva sototitoli come
Il sottotitolo verra rinumerato e funziona. Provato.
-- 
by Isaac - 
Qu...@excite.it
 - Non usare per messaggi privati
Fidolook 2006 Xmas Edition (HL) 6.0.2800.95 - 24/12/2006 14:46:33
Windows XP Service Pack 2 hotfix 138 - Intel Pentium 4 attivo da gg.0:3:55:3 

 L'entry 134 non è numerata e ci sono due spazi vuoti tra le due entry.
ok, questo l'avevo gia' modificato.
Prima di fare una nuova release, vorrei finire di correggere altri
errori
