Newsgroup: it.comp.software.divx
Titolo: Errore su un video con avinaptic

Provando ad analizzare un video con avinaptic, che a meta' del processo si
interrompe, ottengo questo risultato (notare l'ultima riga):
[ Info sul file ]
Nome: xxx.avi
Data: 31/08/2007 14:54:35
Dimensione: 733,259,776 bytes (699.291 MB)
[ Info generiche ]
Durata: 01:31:27 (5486.945278 s)
Tipo di contenitore: AVI OpenDML
Streams totali: 2
Tipo stream n. 0: video
Tipo stream n. 1: audio
Audio streams: 1
ISFT: Nandub v1.0rc2
JUNK: Nandub build 1852/release
[ Dati rilevanti ]
Risoluzione: 496 x 368
Larghezza: multipla di 16
Altezza: multipla di 16
DRF medio: 4.100298
Deviazione standard: 1.154396
Media pesata dev. std.: 0.499976
[ Traccia video ]
FourCC: xvid/XVID
Risoluzione: 496 x 368
Frame aspect ratio: 31:23 = 1.347826 (~4:3)
Pixel aspect ratio: 1:1 = 1
Display aspect ratio: 31:23 = 1.347826 (~4:3)
Framerate: 23.976 fps
Frames totali: 131555
Stream size: 666,635,671 bytes
Bitrate: 971.958912 kbps
Qf: 0.222096
Key frames: 771 (0; 240; 454; 455; 505; ... 131487)
Null frames: 0
Min key int: 1
Max key int: 240
Key int medio: 170.629053
Ritardo: 0 ms
[ Traccia audio ]
Audio tag: 0x55 (MP3)
Bitrate (contenitore): 84.384 kbps VBR
Canali (contenitore): 1
Frequenza (contenitore): 48000 Hz
Chunks: 228598
Stream size: 57,870,600 bytes
Preload: 48 ms
Max A/V diff: 578365 ms
Tipo: MPEG version 1 layer 3
MPEG frames: 6790
Durata: 00:02:43 (162.96 s)
Bitrate (bitstream): 86.219734 kbps VBR
Chunk-aligned: Sě
Emphasis: none
Mode: mono
Ritardo: 0 ms
[ Info sulla codifica MPEG4 ]
Errore: Troppi VOP in un frame
Rapporto generato da AVInaptic (29-09-2007) in data  2 ott 2007, h 17:49:22
Da cosa dipende?
Grazie.

 Da cosa dipende?
potrebbe essere un mio errore.
Non avevo mai visto finora (packed) bitstream che contengono piu' di
due VOP.
A quanto sembra, il tuo file e' un packed bitstream che, in un certo
punto ha un frame AVI con almeno tre VOP impaccati.
Non sono sicuro che questo sia corretto...
Se vuoi darmi una mano con il debugging, ti chiedo un favore:
dovresti analizzare quel filmato con "MPEG4 Modifier" che trovi
su questo sito: 
http://moitah.net/
Poi dovresti cliccare sul pulsante "Video Info" e riportarmi tutto
quello che ti dice.
Se lui dice che e' corretto, allora modifichero' il programma in modo
che accetti anche frame con piu' di due VOP, quindi dalla prossima
versione non dara' piu' quell'errore.
Se dice che e' sbagliato, lo lascero' cosi', ma almeno mi saro'
levato il dubbio :-)
Grazie per la segnalazione :-)
-- 
Home page di Frank: 
http://fsinapsi.altervista.org
Home page di Giubbe e FAQ: 
http://giubbe.altervista.org

 levato il dubbio :-)
Mi da' errore anche lui, durante il caricamento del file.
http://img227.imageshack.us/img227/896/image1vx6.png
Appurato che il file ha qualcosa di strano, pensi che possa dare dei
problemi in fase di riproduzione, o che si possa fare qualcosa per
correggere il problema?
Grazie.

 correggere il problema?
sicuramente e' strano che il mio programma ti abbia dato quell'errore
(io lo avevo scritto ma non mi ero mai imbattuto in quel caso, e di
filmati ne ho analizzati davvero tanti).
L'hai codificato tu?
Se lo hai preso da altra fonte, c'e' la possibilita' che abbia subito
un errore di copiatura?
Se c'e' solo un errore in quel punto, allora e' abbastanza probabile
che venga riprodotto bene; al massimo ci sara' un'imperfezione di
breve durata in corrispondenza di quel punto...
Ma MPEG4 Modifier, oltre a segnalarti quell'errore, ti permette di
risalvarlo (magari togliendo il "packed")?
Altrimenti potresti fare un esperimento con il programma MP4Box:
prima importi l'AVI in contenitore MP4, poi lo fai riestrarre
rimettendolo in AVI. Questa operazione dovrebbe comportare uno
scanning abbastanza capillare del bitstream, e dovrebbe anche
risalvarlo in forma "unpacked"; quindi, se va a buon fine dovrebbe
rimetterlo a posto...
Per importare l'AVI in un MP4, ti basta impartire il comando:
MP4Box -add xxx.avi nuovo.mp4
Per riottenere un AVI dal MP4, ti basta dare questo comando:
MP4Box -avi nnn nuovo.mp4
dove, al posto di nnn ci metti il numero della traccia video, che
puoi scoprire con avinaptic, analizzando nuovo.mp4; ad esempio, se
avinaptic ti dice una cosa come questa:
Tipo stream n. 201: video (mp4v) {GPAC ISO Video Handler}
Tipo stream n. 2: odsm (mp4s) {GPAC MPEG-4 OD Handler}
Tipo stream n. 1: sdsm (mp4s) {GPAC MPEG-4 BIFS Handler}
allora il video e' la traccia 201, quindi, per creare il nuovo
avi dovrai impartire questo comando:
MP4Box -avi 201 nuovo.mp4
(verra' creato il file nuovo_track201.avi).
Dopodiche', se tutto va bene, ci rimuxi l'audio dell'AVI di
partenza.
Questo non e' un semplice remuxing (che potresti fare anche con
VirtualDubMod), perche' il bitstream viene analizzato, decomposto
e ricomposto in modo molto preciso... tra l'altro viene anche
tolto il packed bitstream...


 grazie per la prova
Pant pant, oggi sono di corsissima, domani mi metto con calma e guardo
tutto.
Grazie.

 partenza.
Questo, sia l'estrazione della traccia audio dal vecchio avi che il mux con
il nuovo avi potrei farlo con vdubmod?
Grazie mille.

 il nuovo avi potrei farlo con vdubmod?
certo, a questo punto e' un normale mux, puoi farlo con il programma che
preferisci


 preferisci
Grazie, appena ho un po' di tempo passo alla seconda domanda :-)
Grazie