7. COMPRIMIENDO EN TIEMPO NO-REAL

    Aunque con equipos potentes es posible comprimir en tiempo real con buenos resultados de calidad, es indudable que si dejamos al ordenador trabajar "a su ritmo" con cada cuadro en lugar de dejarle tan sólo 0.04 segundos que dura cada cuadro en tiempo real, obtendremos resultados mucho mejores. Evidentemente, si vamos a trabajar con programas de compresión en tiempo no-real deberemos realizar primero las capturas sin compresión, es decir, en RGB. Aunque la pérdida de calidad en compresión YUV es difícil de apreciar a simple vista, hemos te tener en cuenta que todos los programas de compresión la utilizan y si le damos al programa de catura en tiempo no real un original ya comprimido en YUV no podrá realizar bien su trabajo puesto que parte de su labor ya estará hecha y, posiblemente, no de la forma en que el programa la hubiera realizado si él hubiera hecho la compresión. Por tanto, es importante usar capturas en RGB sin compresión antes de comprimirlos con estos programas.

    Con los programas de compresión en tiempo no-real podremos, o bien reducir el tamaño de una captura preservando el máximo de calidad posible, o bien producir un "render" o versión final de una edición. Son muy famosos los "plug-in" (extras) para Premiere con los que podremos "exportar" la versión final de nuestros vídeos usando alguno de estos programas de compresión en tiempo no-real.

Volver al índice

7.1 TMPEnc (http://www.tmpgenc.com/)

    No creo que me pille las manos si digo que actualmente (Ver 0. Acerca de...) TMPEnc es la utilidad de compresión que mejores resultados da, tanto en calidad como compresión, aunque eso sí... se toma su tiempo. Al igual que VirtualDub, TMPEnc también permite modificar los ficheros antes o después de capturarlos. Lo único que se le echa en falta a TMPEnc es que no ofrezca ningún plug-in (extra) para poder realizar versiones finales (renders) directamente desde Adobe Premiere. Al igual que con VirtualDub, tan sólo explicaré las opciones más comunes, dejando el resto para vuestra experimentación u otros manuales.

Volver al índice

7.1.1 File

    - New project (nuevo proyecto), Open project (abrir proyecto), Save project (guardar proyecto): TMPEnc se inicia por defecto con los parámetros de la última sesión. Pinchar en "New project" para limpiar todo.

    - Preview (vista previa): Esta vista previa es del vídeo a comprimir y *NO* de cómo quedará el vídeo comprimido.

    - Output to file (salida a fichero): Aquí podemos elegir el formato de salida: MPEG, AVI, WAVE o secuencia de imágenes.

    - Batch encode (tanda de compresión):Ya he dicho que TMPEnc se toma su tiempo para comprimir. Normalemente dejaremos el ordenador comprimiendo unas cuantas  horas mientras dormimos, nos vamos al trabajo, de juerga, o lo que sea. Como el ordenador estará unas "horillas" encendido podemos aprovechar para que, en lugar de un sólo archivo, empiece por uno y conforme acabe pase a otro y a otro, etc. Para eso necesitaremos primero guardar los proyectos que queramos añadir a la tanda.
    Una vez que pinchamos en "Batch encode" aparece una pantalla en la que podemos añadir proyectos con la opción "Add" (añadir), quitarlos de la lista con "Delete" (borrar) o borrar toda la lista con "Clear". Para comenzar la tanda hay que pinchar en "Run" (ejecutar)

    - Add current project to batch list (añadir el proyecto actual a la lista de la tanda)

    - MPEG Tools (herrramientas MPEG): Aquí encontramos varias utilidades

        · Simple multiplex (multiplexación simple): Elegimos un "input" (entrada) de vídeo, otro de audio, el tipo (type) de MPEG resultante y le damos a Run (ejecutar) para otener el MPEG que indiquemos en "output" (salida) que contenga el vídeo y audio seleccionados.
        · Simple de-multiplex (desmultiplexación simple): Con esta opción podremos separar el vídeo y el audio de un MPEG en archivos independientes.
        · Multipex (multiplexación): Igual que "Simple multiplex", sólo que podremos incluir más de un archivo de vídeo y/o audio fuentes (input), añadiendo elementos a la lista con "Add" (añadir) ,elminándolos con "Delete" (eliminar) o eliminando toda la lista con "Clear"
        · Demultiplex (desmultiplexación): Igual que "Simple de-multiplex", sólo que una vez elegido el archivo input deberemos hacer doble-clic en la pista (stream) que queramos extraer de entre las que aparecen al seleccionar el archivo fuente.
        · Merge&Cut (fundir y cortar): Una vez añadidos los archivos (add) podremos editar (edit) los puntos de comienzo y fin de los mismos. Una vez confeccionada la lista de archivos a fundir (merge) pinchamos en "Run" para que cree el fichero de salida (output) que hayamos seleccionados. La opción "Correct" (corregir) sirve para evitar conflictos entre los archivos seleccionados eliminado los que no sean compatibles con el formato MPEG (type) seleccionado como salida (output)

Volver al índice

7.1.2 Option (Opciones)

    - Enviromental settings (ajustes globales): Ajustes menores como directorio temporal, características de la CPU, procesador de auido externo y opciones especiales de procesamiento de TMPEnc.

    - Language (idioma): ¿Se os da el japonés mejor que el español? ¿¿¿NOOOO??? Pues mejor dejáis el inglés :-(

    - Set current project as default (definir el proyecto actual como opción por defecto)

Volver al índice

7.1.3 Definiendo el tipo de MPEG de salida: el meollo de la cuestión

    La imágen que hay a continuación pertenece a la parte inferior de la pantalla principal de TMPEnc. Aquí está realmente la potencia de TMPEnc. Arriba debemos elegir la fuente de vídeo y audio (video/audio source). Al elegir un vídeo, por defecto, se selecciona la misma fuente como audio, debiendo cambiar el archivo fuente si no queremos el sonido original del vídeo. En Output file name aparece automáticamente el mismo nombre y directorio de origen que el orginal, pero con la extensión cambiada, si procede. En cuanto al tipo de pista (stream type) podemos seleccionar "Video/Audio only" (sólo Video/Audio)

    Como veremos, la opción "Setting" (ajustes) es bastante amplia y contiene numerosos parámetros para configurar. Con el programa vienen algunas configuraciones estándar (DVD, VCD y SVCD) que se pueden cargar simplemente pinchando el botón "Load" (cargar). Cuando seleccionemos una de estas opciones predeterminadas NO podremos realizar ningún cambio en los parámetros que carga. Para poder hacer cambios deberemos usar "New project" También podremos guardar nuestras propias configuraciones con la opción "Save", que podremos guardar en el mismo directorio en el que se encuentran las opciones por defecto, o bien en otro de nuestra elección.

    Los ajustes que realicemos dentro de "Setting" se verán indicados en la parte inferior de la pantalla (lo que he rodeado de rojo) De izquierda a derecha indica el tipo de archivo (MPEG 1/2), el tamaño, los fotogramas por segundo, el fujo de datos (constante o variable y cantidad), y por último la frecuencia y flujo del audio.

Volver al índice

7.1.3.1 Setting/Vídeo
    - Stream type (tipo de vídeo): MPEG1 o MPEG2
    - Size (tamaño): Para VHS y VCD capturaremos a 352x288, para DVD 720x576
    - Aspect ratio (proporciones): Eligiremos 1:1 si el destino es VGA y 4:3 o 16:9 si el destino final va a ser vídeo o televión.
    - Frame rate (velocidad de fotograma): 25 fps (cuadros por segundo -frames per second) para PAL

    - Rate control mode (modo de control de flujo): (Ver 4.2 Flujo de datos)
            · "Constant bitrate" (flujo de datos constante)
            · "2 pass variable bitrate" (flujo de datos constante en dos pasadas): En este modo TMPEnc hace una primera lectura del archivo de vídeo a comprimir ANTES de realizar la verdadera compresión. Al analizar el vídeo antes de comprimirlo se consigue una mejor captura. En los ajustes (setting) se puede definir un flujo de datos medio al que TMPEnc trata de adaptarse, y unos valores máximo y mínimo
            · "Manual VBR": En el apartado "Setting" podemos establecer el flujo máximo y mínimo así como la configuración de la degradación de los cuadros P y B durante el proceso de compresión
            · "Automatic VBR (CQ_VBR)": Esta opción ofrece control sobre "flujo de datos variable con calidad constante (CQ-> Constant Quality). Funciona igual que la opción anterior,sólo que en lugar de definir la calidad de forma manual la elegimos mediante un porcentaje para que sea TMPEnc quién la ajuste.
            · "Constant quality" (Calidad constante): Esta es mi opción más utilizada, ya que permite ajustar la calidad sin importar el tamaño resultante. En mi equipo se consigue la máxima calidad con los ajustes de la imágen. Aunque un bitrate mayor proporcionaría más calidad, a partir de 5.500 kbit/s tengo problemas de reproducción. La opción de la parte inferior, común a "Manual VBR",  configura la degradación de los cuadros P y B durante el proceso de compresión.

            · "Real time CBR (RT_CBR)" (CBR en tiempo real) y "Real time CQ (RT_CQ)" (Calidad constante en tiempo real): En mi opinión estas opciones no tienen mucho sentido, ya que TEMPEnc es un programa de compresión en tiempo no-real, es decir, trabaja con archivos ya capturados, no con entrada de vídeo, por lo tanto, trabajar en tiempo real tan sólo supondrá una degradación de calidad notable a cambio de un tiempo menor. No creo que estas opciones le interesen a nadie.
    - Bit rate (flujo de datos): Cuando en "Rate control mode" (modo de control de flujo) elijamos una opción CBR, aquí podremos especificar el flujo de datos deseado.
    - VBV buffer size: Si como yo, no tienes ni idea de lo que hace esta opción (algo relacionado con los búfferes en la reproducción) lo mejor será que lo dejes en cero (0 automatic)

Nota: Las siguientes cinco opciones sólo pueden ser modificadas cuando comprimamos a MPEG2

    - Profile&level (perfil y nivel): Dejar la opción predeterminada "Main Profile & Main Level MP@ML" (perfil medio & nivel medio) que es la usada para DVD
    - Video format (formato de vídeo): Seleccioanar PAL
    - Encode mode (modo de codificación): Sólo nos interesan las opciones "Interlace" (entrelazado), la que normalmente usaremos, o "non-interlace" (no-entrelazado)
    - YUV format (formato YUV): Si elegimos MP@ML en "Profile&level" sólo podremos seleccionar 4:2:0 (Ver 4.3.2.1. Subsampling)
    - DC component precision: Con bits más altos lograremos mayor suavidad en el vídeo final.

    - Motion search precition (precisión en la búsqueda de movimiento): No siempre, pero en la inmensa mayoría de las ocasiones obtendremos el mejor resultado con la opción "Highest quality (very slow)" (Máxima calidad - muy lento) y la mayor rapidez con "lowest quality (very fast)" (calidad mínima - muy rápido)

Volver al índice