| View previous topic :: View next topic |
| Author |
Message |
xdarma Guru


Joined: 08 Dec 2003 Posts: 521 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 top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|