Newsgroup: it.comp.software.divx
Titolo: Fps sballati...

Ciao a tutti,
ho un film in divx che vorrei convertire in dvd. Il problema é che Gspot 
mi dice che il video in questione ha 119.875 fps!!! I player 
visualizzano correttamente il filmato, ma se provo a fare la conversione 
(Nero Vision Express) ottengo un video a scatti. Ho provato con DivxFix, 
ma non é servito a nulla. Gli altri 2 OAV sono perfetti (23.976 Fps). 
Come posso correggere questo errore?
Grazie mille!

Nessuno sà darmi una risposta??? :-(

 mi dice che il video in questione ha 119.875 fps!!! I player
sinceramente non mi è mai capitato, davvero strano. Prova ad usare la
funzione "frame rate decimation" di virtualdubmod (menu video-> frame rate)
per riportarlo a fps "umani". Non occorre convertire.
bye, giubbe
-- 
HomePage e FAQ: 
http://giubbe.altervista.org
Inutile scrivere in privato, non ricevo le email

 per riportarlo a fps "umani". Non occorre convertire.
Non funziona!!! Il fatto é che il filmato ha 23.976 Fps, ma nell'header 
dell'avi c'é scritto 119.875 (e sono sicuro, perché le dimensioni del 
file sono uguali a quelle degli altri 2 oav). Potrei aprire il file con 
un editor esadecimale, e modificare questo valore... Potrebbe andare???

 un editor esadecimale, e modificare questo valore... Potrebbe andare???
Se è solo questo usa avifrate.
bye


 Se è solo questo usa avifrate.
Già provato, ma il video và al rallentatore... :-(
Potrei provare a convertire in dvd dopo aver usato Avifrate... :-/

 Potrei provare a convertire in dvd dopo aver usato Avifrate... :-/
Non so proprio che dirti, sorry


 un editor esadecimale, e modificare questo valore... Potrebbe andare???
prova a guardare il file con un editor esadecimale;
questo e' quello che vedo io, su un AVI a 25 fps:
00000000  52 49 46 46 78 e0 3d 00  41 56 49 20 4c 49 53 54  |RIFFxà=.AVI LIST|
00000010  7e 22 00 00 68 64 72 6c  61 76 69 68 38 00 00 00  |~"..hdrlavih8...|
00000020  40 9c 00 00 00 00 00 00  00 00 00 00 10 01 00 00  |@...............|
...
il framerate dell'header dovrebbe essere "40 9c", all'inizio della terza
riga (ogni riga contiene 16 byte); "40 9c" e' espresso in milionesimi,
quindi il framerate e' pari a 1,000,000 / 0x9c40 = 1,000,000 / 40,000 = 25.
se non sbaglio, su quel file tu dovresti avere: "96 20" al posto "40 9c".
per portarlo a 23.976 dovresti sostituirlo con "EC A2", magari controlla
che valori hanno gli altri filmati che sono in 23.976.
tuttavia, non credo proprio che funzionera', perche' non e' quel valore che
viene considerato dai programmi (in genere non lo leggono nemmeno :-)), ma
un altro che si trova dopo...
se le hai provate tutte, mi sa che l'ultima che ti resti e' ricodificarlo...

 un altro che si trova dopo...
dentro questo documento: 
http://dc0der.ath.cx/random/avi.pdf
in relazione al campo che ti ho indicato, ho trovato questa
descrizione:
-----------------------------
Contains the duration of one video frame in microseconds. This value
can be ignored (see stream header), but shall be written correctly by
any AVI writer.
Important: Some broken programs, like AVIFrate, write the framer-
ate value in the stream header, but not dwMicroSecPerFrame. Thus,
dwMicroSecPerFrame should not be considered reliable!
-----------------------------
infatti, come dicevo, quel valore viene sempre ignorato, il framerate
effettivamente considerato si trova nell'header dello stream;
cmq non ti serve sapere dov'e'
il problema e' che, se il valore riportato e' 119.875, vuol dire che
e' veramente quello. il fatto che la dimensione (in bytes) del file
sia simile a quella degli altri filmati a 23.976 non vuol dire niente,
perche' sicuramente quel file ha moltissimi "frame a lunghezza 0",
che non occupano spazio.
(e' la tecnica che usa mencoder, quando non conosce a priori il
framerate di un filmato assume un framerate abnorme, pari a 1000 fps,
poi guarda cosa succede: man mano che arrivano frames inserisce il
giusto numero di "frame a lunghezza 0" per far tornare i conti
rispetto al framerate pari a 1000...)

 filmato. Che tipo di scompensi hai avuto?
Il video và a scatti.

 se le hai provate tutte, mi sa che l'ultima che ti resti e' ricodificarlo...
Si, ma come faccio a ricodificarlo senza perdere frame, e avendo il 
filmato finale a 23,976 Fps???

 filmato finale a 23,976 Fps???
prima ti avrei consigliato lo stesso di Giubbe, ma hai detto che va a
scatti...
mi sembra che tu non abbia riportato altre informazioni, oltre al
framerate che ti riporta GSpot; mi diresti il numero di frame che
ti viene riportato? e la durata in secondi?
comunque, se provi a cambiare il framerate con un editor esadecimale
(devi individuare la scritta "strlstrh....vids", skippare 16 byte,
e sostituire 8 byte con "e9 03 00 00 c0 5d 00 00", che corrisponde
al framerate 23,976 fps), se non ho capito male, il filmato cosi'
ottenuto dovrebbe venire riprodotto molto lentamente, giusto?
(queste prove falle su copie del filmato)

 ottenuto dovrebbe venire riprodotto molto lentamente, giusto?
Esatto, cambiando i frame con Avifrate ottengo un filmato che viene 
riprodotto lentamente, e che dura circa due ore e 10. Ma ovviamente se 
vado oltre i 26 minuti del filmato non viene riprodotto nulla...
Non c'é un modo per convertirlo in Mpeg, oppure ricodificarlo senza 
perdere i frame "utili"???
Ps = comunque il filmato é questo:
ed2k://|file|Enldess.Waltz.Oav.001.dvd.rip.by.Saga.avi|267687936|2B274C35EEB45696FF4A6E2D1BE5436D|h=LDP3EBLOH73SYCLPQJPJRPCK325RQLBT|/

 45696FF4A6E2D1BE5436D|h=LDP3EBLOH73SYCLPQJPJRPCK325RQLBT|/
se avessi emule lo prenderei per curiosita' :-)
esiste sotto forma di torrent?

 -xvidencopts fixed_quant=2:max_bframes=0 -vf decimate,harddup
ripensandoci, l'utilita' del filtro "decimate" e' dubbia in
questo caso, perche' serve a scartare frame "quasi duplicati"
del precedente (utile per codifiche a bassi bitrate), e la mia
idea era che potesse togliere i frame di troppo (e solo quelli);
ma non e' detto che si comporti cosi'...
forse sarebbe meglio toglierlo e affidarsi solo al meccanismo di
sincronizzazione di mencoder, cioe' usare questo comando:
mencoder in.avi -o out.avi -ofps 23.976 -oac copy -ovc xvid
-xvidencopts fixed_quant=2:max_bframes=0 -vf harddup
otterresti un risultato analogo facendo la ricodifica video con
VirtualDub, quindi fai tu...

 esiste sotto forma di torrent?
Sinceramente non saprei...

 VirtualDub, quindi fai tu...
Ok, proverò con uno di questi due modi, grazie mille! :-)

>>B45696FF4A6E2D1BE5436D|h=LDP3EBLOH73SYCLPQJPJRPCK325RQLBT|/
ma cos'e', un cartone animato?

 ma cos'e', un cartone animato?
Da quel che ho capito è una puntata di Gundam Wing.
-- 
Saluti, Kap - 
www.lordkap.it
 - ¥'s Fan #01 - 
www.pianetalibri.com
 - VCC
Nessun regime ha mai amato i grandi scrittori: solo quelli minori.
Aleksandr Solzenitzyn

 ma cos'e', un cartone animato?
Si, é un OAV di Gundam... :-)