Newsgroup: it.comp.software.divx
Titolo: Re: [Help] Cattura e poi divx

con alcuni filmati e peggio di altri con altri...
grazie della spiegazione...ho fatto una piccola ricerca su google per
filtri di deinterlacciamento (non ho approfondito perchè sono in
ufficio..shhh)...ho trovato alcune cose riguardo avisynth...
Ma spiegami, devo usarlo sull'avi o sul divx? Presumo sull'avi
originale e poi si tratta di plug-in o di programmini a parte?
Mi puoi dare qualche nome?
Scusami se te lo chiedo, so che posso mettermi a cercare, ma ho
urgenza di avere tutte le info possibile, perchè alle 13.10 c'e'
l'altro episodio, e sono messo male a spazio :(

con alcuni filmati e peggio di altri con altri...
ho trovato una guida di benis:
http://web.tiscali.it/benis/dvd/pal/pal.htm
più tardi vedo un pò.

 Mi puoi dare qualche nome?
i nomi degli algoritmi di deinterlacciamento che conosco sono
questi:
        [ "linear blend"
          "linear interpolating"
          "cubic interpolating"
          "median"
          "ffmpeg"
          "lavc deinterlacer" ] )
questi sono tutti algoritmi abbastanza semplici, il primo e'
abbastanza efficace per la maggior parte dei casi, ma sporadicamente
ci sono filmati su cui funziona malissimo (si ottengono risultati
che fanno venire il mal di testa a guardarli), per questo ti ho
consigliato di provarne diversi, caso per caso.
sono semplici perche' lavorano localmente su ogni singolo frame;
ho letto un paio di articoli che descrivono algoritmi molto piu'
sofisticati che analizzano i vettori di spostamento dei blocchi nel
filmato per decidere come rimpiazzare le righe dispari, ma immagino
che non sia facile implementarli e che comunque richiedano tantissimo
tempo di elaborazione...

con alcuni filmati e peggio di altri con altri...
grazie dei consigli..ho provato col filtro di virtualdub, ma mi crea
alcuni problemi...in full processing mode mi crea un file di 2gb x 1
minuto di video...se tieni presente che ne dura 45 in totale...e poi
se lo visualizzo va a scatti...
Leggevo di smart deinterlace ma non lo trovo da nessuna parte...
hai altri consigli sui filtri?

 Leggevo di smart deinterlace ma non lo trovo da nessuna parte...
anch'io avevo letto qualcosa in proposito, forse ricordo male ma
mi sembra che avesse a che fare con il problema dei "campi invertiti"
e quel filtro dovrebbe avere delle euristiche che gli fanno capire se
deve invertire i campi...
cmq non lo conosco
-- 
Followup-To: it.comp.software.divx
Eventuali repliche su: it.comp.software.divx

i parametri che hai usato
io non voglio comprimere con virtualdub, ma voglio usare quello che
uso di solito...con virtualdub vorrei solo deinterlacciare ma
lasciando l'avi non compresso. 

 lasciando l'avi non compresso. 
non ricordo se l'avevi scritto, ma il tuo AVI iniziale acquisito e'
non compresso? oppure di tipo MJPEG, o cos'altro?
se e' MJPEG, allora non ti conviene usare virtualdub per deinterlacciare
e l'altro per comprimere... ti conviene usare virtualdub anche per
comprimere, oppure l'altro anche per deinterlacciare...

non compresso? oppure di tipo MJPEG, o cos'altro?
non compresso un bell'avi da 10gb per 45minuti di filmato :)

>non compresso un bell'avi da 10gb per 45minuti di filmato :)
ah mi avevi scritto di usare l'altro per deinterlacciare...beh pare
che non lo riconosca come file interlacciato...cioč, l'opzione c'e',
ma non č possibile attivarla e leggendo sulla guida dice che č cosě
perchč secondo lui non č interlacciato.

 perchč secondo lui non č interlacciato.
mi dici qual e' la risoluzione del tuo filmato acquisito?
non e' 720x576?
ma soprattutto, qual e' il fourcc riportato da gspot?

 non compresso un bell'avi da 10gb per 45minuti di filmato :)
a occhio e croce mi sembra compresso:
anch'io acquisisco a 720x576 con una scheda MJPEG e ho bisogno di
circa 10gB per circa un'ora di filmato;
pero' si tratta di un formato compresso (ogni frame e' compresso
in JPEG da un chip della scheda);
se fosse non compresso e ogni frame fosse rappresentato in RGB24,
un'ora di filmato occuperebbe
3600 * 25 * 720 * 576 * 3 = 111,974,400,000 bytes
cioe', oltre 100gB

ma soprattutto, qual e' il fourcc riportato da gspot?
dvsd
cosa vuol dire?

 cosa vuol dire?
vuol dire che e' uno stream "digital video";
credevo che questo formato provenisse solo da videocamere, ma a
quanto pare proviene anche da schede di acquisizione...
dovrebbe trattarsi di un formato simile a MJPEG, nel senso che
e' compresso, ma non compresso tanto quanto i divx.
come ti avevo gia' detto, secondo me non ti conviene fare una
doppia ricodifica con due programmi diversi, ma dovresti trovare
il modo di partire da cio' che hai acquisito e arrivare direttamente
al divx finale, applicando nella stessa conversione tutti i filtri
che sono necessari.

 cosa vuol dire?
sono finalmente riuscito a mettere le mani su uno stream digital video;
ho un piccolo AVI/DV di 3 secondi che dovrebbe essere del tipo che hai
tu; queste sono le sue caratteristiche:
v-frames = 75
v-framerate = 25
v-codec = dvsd
v-width = 720
v-height = 576
v-bitrate = 28800 kbps
a-samples = 608256
a-samplerate = 44100
a-mp3rate = 1411 kbps
a-channels = 2
n-idx = 75
keyint = 0
durata = 3s
il parametro n-idx e' il numero di keyframes; come puoi notare coincide
con il numero dei frames (quindi sono tutti keyframes).
keyint e' l'ampiezza dell'intervallo medio tra due keyframes consecutivi
(e' pari a (v-frames/n-idx)-1); in questo caso e' 0 perche' tra due
keyframes non ci sono altri tipi di frames (nelle codifiche mpeg-4 ci
sono anche p-frames e b-frames)
adesso ti riporto le caratteristiche di un MJPEG di 3 secondi appena
acquisito:
v-frames = 75
v-framerate = 25
v-codec = MJPG
v-width = 720
v-height = 576
v-bitrate = 16974.408 kbps
a-samples = 529200
a-samplerate = 44100
a-mp3rate = 1411 kbps
a-channels = 2
n-idx = 75
keyint = 0
durata = 3s
come puoi notare, e' molto simile.
in effetti si tratta di due formati simili, che sono facilmente
editabili e manipolabili.
recentemente ho scritto un front-end grafico di MEncoder che
permette di generare divx da stream mjpeg (l'ho scritto per me,
sotto linux, ma dovrebbe funzionare anche sotto windows); ho
in programma di estenderlo in modo che accetti in ingresso anche
stream DV, forse scrivero' il supporto tra stasera e domani;
quando l'avro' finito, se vorrai provarlo fammi sapere (per
gli utenti windows c'e' da scaricare 5-6 mega di roba... :-))

 sotto linux, ma dovrebbe funzionare anche sotto windows)
Funziona, funziona! ;)
-- 
Saluti, Kap - ICQ 19857429 - ¥'s Fan #01 - 
www.lordkap.it
 - VCC
Si può costringere un uomo con l'inganno a provare un'emozione violenta,
ma non lo si può portare alla verità con la ragione. - John Dryden

 Funziona, funziona! ;)
ora sembra che i problemi maggiori siano risolti, ma qualche altro
bug potrebbe sempre spuntare fuori...
ad ogni modo ho scaricato questa libreria:
http://libdv.sourceforge.net
(libdv, "Quasar DV codec") che dovrebbe leggere (e anche generare, ma
non mi interessa) quasi tutti gli stream DV, generati dai programmi
di acquisizione da videocamere.
se ci fosse la relativa dll gia' compilata per windows, sarebbe molto
buono; ad ogni modo tra poco tentero' di compilarla anche sotto
windows, sperando che non ci sia da ammattire...

 windows, sperando che non ci sia da ammattire...
ok, l'ho compilata, ma non so come fare le dll; quantomeno
sono riuscito a creare "libdv.a" di oltre 700kB.
va bene lo stesso, ma era meglio la dll...