Newsgroup: it.comp.os.linux.sys
Titolo: [OT] Linux & DiVX che mondo....

Da un po' di tempo mi sto studiando un po' di cose relative al transcoding
dei formati video, ho deciso che mi voglio fare una cultura su sta cosa, che
non so un c***o in merito.
Mi sono ritrovato con una quantita' impressionante di cose da vedere e
capire.... ed io che pensavo che la cosa piu' complessa fosse tirar su' un
DNS :-)
Comunque transcode e' una cosa allucinante (ovviamente perche' e'
incredibilmente potente) . La cloche di un aereoplano sarebbe meno
complicato.... come mi sento ignorante :°°°
-------------------------------------------
     Davide D'Amico - SysAdmin
Resp. Sistemi Operativi e Hardware
       Novasoft s.a.s. - Pescara
          Linux User #280127
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.672 / Virus Database: 434 - Release Date: 28/04/2004

 complicato.... come mi sento ignorante :°°°
Ma no dai, dopo un po' ci si prende la mano e ci
si rende conto che fa tutto da solo... L'aereo...
;-)
bye,
-- 
   Piergiorgio Sartor

 si rende conto che fa tutto da solo... L'aereo...
LOL!!!
;-)


 complicato.... come mi sento ignorante :°°°
Ecco, mi sono spaccato ben bene le meningi, ma quello che si puo' fare 
e' impressionante.....
Sullo stesso pc per ottenere un DiVX di buona qualita' da un DVD, con 
win xp mi ci voglio 4 ore e 30 minuti circa.
Smadonnando con mencoder+mplayer ho raggiunto dopo una cinquantina di 
prove una condizione ottimale, messo tutto in uno script senno' mi 
scordo tutto tra una settimana.
Risultato? 65 minuti un DiVX di qualita' _astronomica_ vi giuro, e pure 
l'hardware e' lo stesso!!!
E pensare che sono solo all'inizio ancora imparo come si fa a togliere 
le bande nere, quando studiero' di piu' sapro' croppare il e avro' a 
disposizione piu' spazio e potro' alzare il bitrate, probabilmente non 
notero' la differenza col DVD originale, eheheh.



Incredibile !! Dalle mie (poche) prove, non sono riuscito a scendere di
molto rispetto ai tempi di conversione ottenuti sotto win2k...è vero che
ci ho smanettato davvero poco, ma a rigor di logica, con l'hardware uguale
com'é possibile che il tempo venga dimezzato al 25% circa ?
Non è che potresti postare i parametri (o lo script) giusto per capire
cosa hai fatto di cosi mirabolante per abbassare i tempi di così tanto !!

 cosa hai fatto di cosi mirabolante per abbassare i tempi di cosě tanto !!
Stasera come torno a casa lo posto.
Comunque ho detto una cazzata... non mi ero accorto che il vob che ho
encodato era solo il primo tempo de film, praticamente devi moltiplicare per
2 :-p
Comunque e' molto inferiore come tempi.
Ah un'altra cosa la prova l'ho fatta su un video con una qualita' audio non
eccezionale, poi ho provato ad encodare un dvd di un concerto e li mi sono
accorto che gia' per l'estrazione dell'audio ci metto moooolto di piu'
quindi i valori che ho postato non sono per niente indicatrivi!!!!
Cmq ti postero' i parametri che ho trovato, sono sicuro che lavorandoci
meglio si possa fare mooooooooolto di piu'.
In poche parole, per avere un risultato accettabile io uso mencoder, ed
estraggo prima l'audio in mp3 usando come tool il lame, poi faccio
l'encoding del video con una sola passata risparmiando molto tempo e devo
dire che la qualita' e' buona lo stesso, l'encodinge del video lo facci
osempre con mencoder usando come codec il lavc, un codec opensource che
sebra essere tra i piu' veloci esistenti, e che dia anche la miglior
qualita'... credo sia questo il segreto ;-)
Cmq stiamo esagerando con l'OTtagine, forse e' meglio chiudere qui' e
proseguire in privato magari.
Ciao.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.676 / Virus Database: 438 - Release Date: 03/05/2004

 com'é possibile che il tempo venga dimezzato al 25% circa ?
Ma scherzi?
Basta la differenza fra 1, 2 o 3 passi di codifica,
per cambiare i tempi di conversione.
O basta usare dct8 invece di dct10, per esempio.
bye,
-- 
   Piergiorgio Sartor

 l'hardware e' lo stesso!!!
Allora, se vuoi qualita`, veramente qualita`,
l'encoder mpeg4 migliore e` XViD, da usarsi
in combinazione con transcode.
mencoder usa ffmpeg, che e` la piu` *veloce*
implementazione, ma non la migliore.
ffmpeg si usa, con risultati eccellenti, nel
caso si voglia fare un videoregistratore su
HD (funziona persino con un K6 in real-time).
Per ottenere qualita` e compressione, la  cosa
migliore e` l'encoding multipass, che pero` costa,
in termini di tempo, parecchio.
bye,
-- 
   Piergiorgio Sartor

 cosa hai fatto di cosi mirabolante per abbassare i tempi di così tanto !!
Anch'io ho notato che i miei tempi di encoding sono inferiori ad una
macchina win pressocchè uguale alla mia! Io uso i 2 passi:
mplayer -v -vo null dvd://1 -chapter 1
Segnarsi le info dalla shell
mencoder dvd://1 -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3
cbr -alang it
Segnarsi il numero di bitrate per il tipo di cd.
mplayer -vo xv -ao alsa -vop cropdetect dvd://1
Segnarsi il valore di crop
mencoder dvd://1 -ovc lavc -lavcopts
vcodec=mpeg4:vhq:v4mv:vqmin=2:vqmax=31:vbitrate=814:vpass=1 -oac copy -o
movie.avi -vop scale=720:404,crop=720:424:0:76 -sws 2
mencoder dvd://1 -ovc lavc -lavcopts
vcodec=mpeg4:vhq:v4mv:vqmin=2:vqmax=31:vbitrate=814:vpass=2 -oac copy -o
movie.avi -vop scale=720:404,crop=720:424:0:76 -sws 2
Trovare il giusto valore di "scale"  è molto semplice, basta dire a
mplayer di usare "-2" come altezza del video:
mplayer -dvd 1 -dvd-device /home/path/del/file/ -vop
scale=640:-2,crop=684:424:18:80
Mplayer calcolerà la giusta altezza e ridimensioner opportunamente il
video. L'altezza da usare per codificare il divx sar il multiplo di 16
più vicino al valore calcolato da mplayer.
Output di mplayer:
SwScaler: BICUBIC scaler, from Planar YV12 to BGR 32-bit using MMX2
VO: [x11] 640x279 => 909x279 BGR 32-bit
Selected video codec: [mpeg12] vfm:libmpeg2 (MPEG 1 or 2 (libmpeg2))
Piccola tabellina
=========================================================================================|
|Tipo di DVD                                                    |Crop           |Scale    |
|===============================================================
===============|=========|
|                                                               |              
|         |
|16:9 con bande nere (2.35:1 anamorfico), video 684x424         |684:424:18:80  
640:272  |
|===============================================================
===============|=========|
|16:9 con bande nere (2.35:1 anamorfico), video 672x416         |672:416:24:84  
640:272  |
|===============================================================
===============|=========|
|16:9 senza bande nere (1.85:1 anamorfico), video 712x544       |712:544:4:16   
640:336  |
|===============================================================
===============|=========|
|16:9 senza bande nere (1.85:1 anamorfico), video 704x540       |704:540:8:18   
640:336  |
|===============================================================
===============|=========|
|16:9 senza bande nere (1.85:1 anamorfico), video 688x528       |688:528:16:24  
640:336  |
=========================================================================================|
Mi sa che ci vuole di più a segnarsi i parametri che a fare l'encoding... ;(
Ciao!

"Bello" <supe...@caramail.com.invalid> ha scritto nel messaggio
news:3m4mc.198832$rM4.8...@news4.tin.itů
Ottimo... stasera li confronto con quelli che ho trovato io, cmq vedo che
anche tu usi il lavc come encoder.
A proposito col tuo post mi hai chiarito meglio il discorso del cropping...
ti ringrazio ;-)
Ciao.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.677 / Virus Database: 439 - Release Date: 04/05/2004

  in termini di tempo, parecchio.
Piu` o meno il doppio :)
-- 
Francesco Romani - Ikitt   (signature under [re]construction)
'A geek is someone who spends time being "social" on a computer.'
'In fact, users don't read /anything/' -- Joel Spolsky

  notero' la differenza col DVD originale, eheheh.
leggi anche mplayer-x.xx/DOCS/tech/encoding_tips.txt per alcuni
suggerimenti interessanti, specie se usi lavc come encoder.


  vcodec=mpeg4:vhq:v4mv:vqmin=2:vqmax=31:vbitrate=814:vpass=1 -oac copy
------------------------^^^^^^^^^^^^^^^^^
Questo AFAIK e` inutile perche e` comunque il default di mencoder


 
Ciao!
Tu che parametri passi per l'encoding?
Saresti così gentile da postarli qui?
Studiare mencoder è abbastanza complicato, però se ci sono gli esempi, si
capisce meglio!!
Ciao!

  Saresti così gentile da postarli qui?
Avrei piacere di parlarne, ma qui siamo OT.
Per cui, x-post e f/up su icol.software su cui dovremmo tornare IT.
Allora, i parametri che uso di solito con lavc sono:
-lavcopts=vhq:v4mv:vlelim=-4:vcelim=9:lumi_mask=0.05:dark_mask=0.01:\
vmax_b_frames=1:psnr
Se noto che il risultato e` "slavato" e` utile di solito passare a
mpeg_quant
psnr serve come metrica del risultato: non e` molto preciso, ma non
ho trovato di meglio, per ora.
con versioni recenti di lavc (>= 4688 o giu` di li) vhq e` stato sostituito
da mbd, e io uso mbd=1.
Comunque, queste opzioni servono principalmente da riferimento,
AFAIK lavc e` piuttosto sensibile al tipo di sorgente e sono sovente
necessari aggiustamenti alle opzioni.
Parecchi suggerimenti interessanti li ho trovati in 
mplayer-x.xx/DOCS/tech/encoding-tips.txt, e girovagando per le ML.
Aggiungo che ultimamente, come detto, mi sto trovando decisamente bene
con xvid 1.0.x, al punto e` quello per me adesso il codec di default.
Infine, purtroppo, le mie conoscienze derivano principalmente
da prove empiriche e solo in minima parte da studio e conoscienze di segnali&co,
con mio rammarico.


 Piu` o meno il doppio :)
Non sarei cosi` sicuro, anche se potrebbe essere.
Tra l'altro transcode dovrebbe supportare l'encoding
in 3 passi, dove uno dei passaggi e` proprio per
ottimizzare la compressione dell'audio in rispetto
alla sincronizzazione con il video.
bye,
-- 
   Piergiorgio Sartor

  alla sincronizzazione con il video.
Uhm, se ti riferisci al flag -R non mi risulta...


 Uhm, se ti riferisci al flag -R non mi risulta...
Sai che ora mi stai facendo venire un dubbio...
Mi ricordo di aver letto che (ma forse non era
transcode) esiste questa feature, per minimizzare
il problema della sincronizzazione audio-video.
bye,
-- 
   Piergiorgio Sartor

 il problema della sincronizzazione audio-video.
Credo che tu ti riferisca a mencoder, che sto pian piano adottando come il
mio encoder preferito :-)
Non so perche' ma con mencoder ci metto meno tempo che con transcode, anche
se transcode lo uso col suo front-end dvd::rip.
Non riesco a capire perche' tutta questa differenza di tempo tra i due,
forse non sono capace di usare bene dvd::rip!
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).


 forse non sono capace di usare bene dvd::rip!
Se è per l'interfaccia, dai un'occhiata qui:
http://gmencoder.sourceforge.net/
Ciao!!

 forse non sono capace di usare bene dvd::rip!
Mencoder e` piu` veloce, ma anche meno flessibile.
Dipende da cosa ti serve fare.
bye,
-- 
   Piergiorgio Sartor

 Dipende da cosa ti serve fare.
Ah ecco, ora capisco, quindi dvd::rip e' un freno oltre che un frontend di
transcode, perche' tutta questa flessibilita' non la vedo mica rispetto a
mencoder!
Comunque il man transcode ti da senz'altro ragione ;-)


 mencoder!
Beh, innanzi tutto il concetto di plug-in credo
sia solo di transcode, non di mencoder.
Poi mencoder e` ffmpeg centrico, fa tutto con quella
libreria. Non che sia male, beninteso, ma ovviemente
rappresenta una scelta diversa rispetto l'altro.
bye,
-- 
   Piergiorgio Sartor

 rappresenta una scelta diversa rispetto l'altro.
Perfetto... tutto chiaro! ;-)
Tnx.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.678 / Virus Database: 440 - Release Date: 06/05/2004

  mencoder!
tcextract, tcdecode, qualche filtro in piu`, piu` codec in input/output...
Se transcode non fosse cosi` avi-centrico svilupperebbe di piu`
le sue potenzialita`.


  forse non sono capace di usare bene dvd::rip!
Che dirti, io sul mio sistema ho si una differenza di velocita` a parita`
di encoder (e, grosso modo, di impostazioni) a vantaggio di mencoder,
ma si tratta di 2-3 fps.
