digitalFAQ.com Forums [Archives]

digitalFAQ.com Forums [Archives] (http://www.digitalfaq.com/archives/)
-   Convertir y Codificar Video (Español) (http://www.digitalfaq.com/archives/espanol/)
-   -   2 pasadas con mencoder. (http://www.digitalfaq.com/archives/espanol/9476-pasadas-mencoder.html)

sertinell 05-05-2004 03:59 PM

2 pasadas con mencoder.
 
Bueno creo qe ya tengo mas o menos claro como funciona. Pero necesito qe me lo confirmeis. Para usar las 2 pasadas de mencoder es necesario codificar la peli por completo las 2 veces?

Yo para usarla tengo qe hacer lo siguiente
Code:

$ mencoder -of mpeg -include temp.conf -lavcopts vbitrate=1040:vpass=1 stream.yuv -o clip.mpv
$ mencoder -of mpeg -include temp.conf -lavcopts vbitrate=1040:vpass=2 stream.yuv -o clip.mpv

La diferencia de una a dos pasadas es notable(en este caso inmensa), pero no hay forma de hacerlo mas rapido o de hacerlo todo en una misma linea de comandos. no me vale poner & entre las 2 lineas ya qe entre linea y linea tengo qe decirle a mplayer qe vuelva a enviar el stream.yuv.

stream.yuv es una tuberia procedente de mplayer qe expulsa el video en yuv4 (puro y duro sin comprimir). Necesito las 2 pasadas ya qe cuando mencoder codifica a partir de este archivo el comienzo de la peli deja mucho qe desear (es simplemente un puñado de cuadros dando vueltas por la pantalla) . Despues poco a poco se va estabilizando y ganando en calidad.

Necesito utilizar la tuberia por qe es vital para mantener la sincronizacion entre el video y el audio.

Saludos y gracias

P.D. Perdonad si esto esta ya resuelto en el foro ingles o viene en las faq's de mencoder.

kwag 05-05-2004 04:10 PM

Hola sertinell,

Y cual es el problema, si puedes poner esas mismas 2 lineas en un archivo, hacerlo ejecutable ( chmod +x el_archivo ), y las dos lineas seran ejecutadas en el orden, primero la primera pasada, y luego la segunda.

-kwag

sertinell 05-05-2004 04:17 PM

no es ningun problema, si acaso el tiempo.
Escribi sin pensar :oops: .
Estaba pensando qe si las escribia en la misma linea podria utilizar la tuberia sin tener qe volver a ejecutar mplayer :oops: :oops: .

Iluso de mi.

Me he aconstumbrado a qe mencoder trabaje a 25 fps y se me hace raro qe ahora vaya a tardar el doble. :evil: :evil:

Saludos y gracias.

micro_mx 05-07-2004 12:14 PM

tal vez sea una pregunta medio tonta y medio newbie... pero como sacas ese stream.yuv? me imagino que es un proceso como el que se hace en el virtualdub para extraer el video en la opcion direct stream copy...

pero la verdad ni idea de como hacerlo...

Saludos desde Mexico

sertinell 05-07-2004 02:23 PM

Bueno pos el stream.yuv se obtiene con la siguiente linea de comandos
Code:

mplayer -vo yuv4mpeg -ao null pèli.avi
Lo qe hago para qe sea una tuberia es crear un FIFO con ese nombre
Code:

mkfifo stream.yuv
Si no creas la tuberia te puedes imaginar el tamaño qe alcanzara dicho stream.yuv( I N M E N S O )

Si estas en windows no se si se pueden usar las tuberias de este modo, ni siquiera se si hay tuberias en windows.

Despues con mencoder codificas desde ese stream.yuv, en vez de desde tu avi. La verdad yo no te lo recomiendo. Estoy haciendo experimentos. por qe el otro dia al pasar una peli de 23.976 a 25 se me desincronizo, como es logico. Entonces pense en utilizar mplayer como frame server tanto para mencoder como para toolame. asi la desincronizacion seria, en teoria, imposible.

Ah! y no pasa nada por preguntar qe para eso estamos aqui!!

Saludos


All times are GMT -5. The time now is 11:37 AM  —  vBulletin © Jelsoft Enterprises Ltd

Site design, images and content © 2002-2024 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2024 Jelsoft Enterprises Ltd.