xdarma l33t
Joined: 08 Dec 2003 Posts: 720 Location: tra veneto e friuli (italy)
|
Posted: Sun Jan 25, 2009 6:51 pm Post subject: |
|
|
My 2¢ sull'uso di mencoder con lavc/mpeg4:
- se avete computer smp potete accelerare la codifica con l'opzione "threads=n" di -lavcopts, dove "n" è il numero di cpu/core che intendete utilizzare;
- nella codifica a più passaggi, il sonoro viene scritto solo con l'ultimo passo, per tutti i precedenti uso "-oac copy" e non specifico parametri per l'audio nelle lavcopts. Si risparmiano pochissimi fps ma sempre meglio di niente;
- contrariamente a transcode, mencoder supporta più di 2 passaggi: se siete in cerca della massima qualità potete "spremere" qualcosa in più. Tanto per fare un esempio questo è il risultato di una prova su un DVD a caso, con impostato "vbitrate=1000", le opzioni usate erano "mbd=2:v4mv:trell:vme=4:cmp=3:subcmp=3:mbcmp=3".
Code: |
bitrate time size
single pass | 1183kbps | 0m26s | 1724kbytes
two pass | 978kbps | 0m49s | 1473kbytes
three pass | 1008kbps | 1m15s | 1509kbytes
three pass | 1018kbps | 1m53s | 1519kbytes - con aggiunta di "last_pred=2:dia=-1:vmax_b_frames=2:vb_strategy=1:vqcomp=0.6"
four pass | 1002kbps | 1m38s | 1502kbytes
four pass | 1005kbps | 2m26s | 1504kbytes - con aggiunta di "last_pred=2:dia=-1:vmax_b_frames=2:vb_strategy=1:vqcomp=0.6"
five pass | 1003kbps | 2m02s | 1503kbytes
six pass | 1002kbps | 2m22s | 1502kbytes |
Personalmente ne ho dedotto che:
- al quarto passaggio sostanzialmente sei arrivato dove puoi arrivare;
- conviene fare un passaggio in più, piuttosto che usare opzioni troppo complesse.
Supponiamo di voler fare la codifica del solito MOVIE.vob in 4 passaggi, i comandi grossomodo diventano qualcosa del genere:
pass 1
Code: | mencoder -o /dev/null -of avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:keyint=24:mbd=2:v4mv:trell:vme=4:cmp=3:subcmp=3:mbcmp=3:threads=2:vpass=1 MOVIE.vob |
pass 2
Code: | mencoder -o /dev/null -of avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:keyint=24:mbd=2:v4mv:trell:vme=4:cmp=3:subcmp=3:mbcmp=3:threads=2:vpass=3 MOVIE.vob |
pass 3
Code: | mencoder -o /dev/null -of avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:keyint=24:mbd=2:v4mv:trell:vme=4:cmp=3:subcmp=3:mbcmp=3:threads=2:vpass=3 MOVIE.vob |
pass 4
Code: | mencoder -o MOVIE.avi -of avi -oac mp3lame -lameopts vbr=2:q=2 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:keyint=24:mbd=2:v4mv:trell:vme=4:cmp=3:subcmp=3:mbcmp=3:threads=2:vpass=3 -ffourcc XVID MOVIE.vob |
Nei passi 2,3 e 4 è sempre impostata "vpass=3" ma non è un errore, deve essere così.
I passi 2 e 3 sono identici, quindi se vi bastano 3 passaggi basta eliminare uno dei due.
Se non vi bastano 4 passaggi aggiungetene altri di uguali al 2 o 3 prima dell'ultimo, ma se il materiale di partenza è scadente c'è poco da fare.
Ovviamente IMO :-) _________________ proud user of faKeDE-4.7.3 -> back to windowmaker -> moved to LXQt |
|