PDA

View Full Version : Conversione da wmv ad avi con mencoder sotto Linux


Caffo
28-11-2006, 22:11
Ho notato che esistono diverse guide per Winzozz per ottenere da un file codificato wmv un mpeg senza perdere in qualità. Sono ottime, ma MOLTO laboriose, e mi chiedo come mai non sia possibile automatizzare questo processo. Con mencoder, penso io, dovrebbe proprio essere possibile inventare una riga di comando adatta...
Ho provato a seguire le istruzioni contenute qui
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-mpeg4.html
ma la qualità del filmato che ho ottenuto era pessima... Mi serve ovviamente una riga di comando più complicata :)
Qualcuno ha provato?

Altrimenti proverò a dare un'occhiata se partendo da questa guida:
http://digilander.libero.it/w1llcoyote/
riesco ad ottenere qualcosa di buono!

Thanks!

Ho visto che esiste una procedura più breve:
http://www.doom9.org/index.html?/conversionguides.htm
...
...
Lì salta tutta la procedura per estrarre preventivamente la traccia audio... Mi sbaglio?

Caffo
29-11-2006, 13:27
Ho provato così:

Passata 1:
mencoder -o /dev/null -oac mp3lame -lameopts abr:br=64 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=9600:vhq:vqmin=2:vqmax=31:vpass=1 -sws 2 stream.wmv

Passata 2:
mencoder -o file.divx -oac mp3lame -lameopts abr:br=64 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=9600:vhq:vqmin=2:vqmax=31:vpass=2 -sws 2 stream.wmv

Il risultato finale è stato questo:
Video stream: 240.130 kbit/s (30016 B/s) size: 137000854 bytes 4564.227 secs 114102 frames
Audio stream: 67.688 kbit/s (8461 B/s) size: 38619418 bytes 4564.402 secs

e un file da 300 Mega (Strano i conti non tornano...)

La differenza di durata tra audio e video mi ha fatto pensare male, e in effetti alla fine per tutto il filmato il video è in ritardo di 500ms sull'audio...
Qualcuno sa dirmi perché?
C'è rimedio per fare in modo che questo problema non si verifichi?

La qualità del video alla fine va bene, è la stessa di quello di partenza (forse posso abbassare il bitrate, visto che la dimensione è passata da 175 a 300MB...). Ora sto provando ad abbassarlo da 9600 a 6000.

Caffo
30-11-2006, 19:01
Pensavo di aver trovato la soluzione qui:
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-dvd-mpeg4.html#menc-feat-dvd-mpeg4-av-sync

Ho quindi messo l'opzione: -mc 0 :sperem:

Passata 1: :)
mencoder -o /dev/null -mc 0 -oac mp3lame -lameopts abr:br=64 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=9600:vhq:vqmin=2:vqmax=31:vpass=1 -sws 2 stream.wmv

Passata 2: :D
mencoder -o file.divx -mc 0 -oac mp3lame -lameopts abr:br=64 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=9600:vhq:vqmin=2:vqmax=31:vpass=2 -sws 2 stream.wmv

Così c'è ancora una piccola asincronia! Caspita!!! :mad:

Ho provato anche ad aggiungere -noskip, ma non è servito assolutamente a nulla!

Caffo
30-11-2006, 21:47
Ok, vedo che questo thread non ha molto successo! :)
Chiudo provando a chiedere se qualcuno sa, una volta individuato il delay tra audio e video (che è costante), se c'è un comando di mencoder per ricodificare il filmato risincronizzandolo!
Se lancio il filmato così lo vedo correttamente
mplayer -delay 0.3 stream.avi
Ma se faccio
mplayer -delay 0.3 stream.avi -dumpstream
Il "core" dumpato è uguale al file di partenza, quindi non ho risolto niente :)