Capítulo 7. Codificando con MEncoder

Tabla de contenidos
Codificación MPEG-4 en 2 o 3-pasadas ("DivX")
Codificando a formato MPEG
Reescalando películas
Copia de flujos
Arreglando AVIs con índice roto o interpolado
Codificando con la familia de codecs de libavcodec
Codificando desde múltiples archivos de imágenes de entrada (JPEGs, PNGs o TGAs)
Extrayendo subtítulos DVD a archivo Vobsub
Preservando relación de aspecto
Matrices inter/intra personalizadas
Haciendo un MPEG4 ("DivX") de alta calidad al ripear una película en DVD
Cómo tratar con telecine y entrelazado con DVDs NTSC

Para una lista completa de las opciones de MEncoder y ejemplos, vea por favor la página de manual. Para una serie de ejemplos prácticos y guias detalladas usando varios parámetros de codificación, lea los consejos-de-codificación donde se recopilan varias conversaciones en la lista de correo mplayer-users. Busque los archivos para obtener abundantes discusiones acerca de todos los aspectos y problemas relacionados con la codificación con MEncoder.

Codificación MPEG-4 en 2 o 3-pasadas ("DivX")

Codificación en 2-pasadas. El nombre viene del hecho de que este método codifica el archivo dos veces. La primera codificación (pasada aislada) crea algunos archivos temporales (*.log) con un tamaño de unos pocos megabytes, no los borre todavía (puede borrar el AVI). En la segunda pasada, el archivo de salida de 2-pasadas es creado, usando los datos de tasa de bits de los archivos temporales. El archivo resultante debe tener así mucha más calidad de imagen. Si es la primera vez que oye hablar de esto, debería consultar algunas guías disponibles en la Red.

Este ejemplo muestra como codificar un DVD a AVI MPEG-4 de 2-pasadas ("DivX"). Solo se necesitan dos órdenes:

rm frameno.avi
borre este archivo, que puede ser de una codificación previa en 3-pasadas (e interfiere con el actual)

mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o pelicula.avi
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o pelicula.avi

Codificación en 3-pasadas. Esta es una extensión de la codificación en 2-pasadas, donde la codificación del au dio se hace en una pasada diferente. Este método estima la tasa de bits de video necesaria para ajustar el tamaño para un CD. Además, el audio es codificado una sola vez, y no como en el modo 2-pasadas. De manera esquemática:

  1. Borre el archivo temporal conflictivo:

    rm frameno.avi

  2. Primera pasada:

    mencoder file/DVD -ovc frameno -oac mp3lame -lameopts vbr=3 -o frameno.avi
    Se crea un archivo avi solo-audio, que contiene únicamente el flujo de audio requerido. No olvide -lameopts, si necesita establecer algunos parámetros. Si está codificando una película larga, MEncoder muestra las tasas de bits recomendadas para tamaños 650MB, 700MB, y 800MB, una vez que finaliza esta pasada.

  3. Segunda pasada:

    
mencoder file/DVD -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=bitrate
    Esta es la primera pasada de la codificación de video. Opcionalmente puede especificar la tasa de bits de video que predijo MEncoder cuando terminó la primera pasada.

  4. Tercera pasada:

    
mencoder file/DVD -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=bitrate
    
    Esta es la segunda pasada de la codificación del video. Especifique la misma tasa de bits que en la pasada anterior a menos que sepa realmente lo que está haciendo. En esta pasada, el audio de frameno.avi se inserta en el archivo de destino... y ¡ya está todo hecho!

Ejemplo 7-1. Ejemplo de codificación en 3-pasadas

rm frameno.avi
borre este archivo, que puede ser de una codificación en 3-pasadas anterior (e interferir con el actual)

mencoder dvd://2 -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o pelicula.avi
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o pelicula.avi