Estadísticas

OS : Linux w
PHP : 4.4.9
MySQL : 5.0.90-log
Tiempo : 12:09
Caching : Desactivado
GZIP : Desactivado
Miembros : 1
Contenido : 30
Enlaces : 6
Ver contenido por hits : 466792

Twitter Matroska.org

Crear x264 (ARx264)
Escrito por Affar   
Viernes, 08 de Agosto de 2008 03:15

 

Para la compresión en H264 se utilizará el compresor gratuito x264 debido a sus múltiples cualidades y a su componente "software libre". Debido a la utilización de linea de comandos, se hará referencia a utilizar un programa creado en esta casa (Divxhouse.com) para la utilización de este sistema de una forma sencilla: ARx264. Es de sobra conocido el programa MeGUI para este proceso, pero nuestro programa me parece bastante mas adecuado para esta tarea, tanto en sencillez, como en calidad.

Para su utilización es totalmente necesario tener instalar AVISYNTH 2.5.6 o superior. Este se encuentra AQUI --> Avisynth 2.5.8

Para empezar a utilizarlo, es aconsejable pulsar RESET en el menu superior del programa la primera vez que se utilice el programa. Esto restaurá todos los valores del programa a un estado por defecto.

En el paso anterior (DGAVCIndex) se ha creado un archivo con terminación .DGA, el cual servirá de interprete entre el archivo original de vídeo y el compresor x264. Para añadir un archivo se hace mediante el + superior (tal como se ve en la imágen). El programa permite abrir archivos con terminación AVI, DGA, AVI y Matroska.



Una vez seleccionado el archivo .dga, el programa automáticamente creará un script básico de Avisynth para el proceso de conversión. No es necesario ningún conocimiento sobre este sistema, ya que el programa lo hace todo de forma automática.

 

El siguiente paso es configurar el apartado del x264 (pestaña configuración). Por defecto su configuración es la de imagen anterior. Personalmente me gusta configurarlo de otra forma que permite aprovechar las características de los vídeos en alta definición, pero tal como aparece por defecto, funcionará perfectamente.

  • Keyint | 250: Intervalo máximo entre IDR-frames (keyframes)
  • Min-Keyint | 25: Intervalo mínimo entre IRD-frames (keyframes).
  • Scene Cut | 40: Estima la diferencia entre frames. El valor asignado sirve para establecer la diferencia entre frames. Cuanto mayor sea este, mayor posibilidad de detectar frames distintos y así asignar un IDR-Frame (Keyframe).
  • B-Frames | 2-5: Frame especial que contiene información del frame anterior y del posterior.
  • Referencia | 1-4: Indica hasta cuanto lejos se tomara información de un frame. Si el valor es 4, un P-Frame (un frame con referencia anterior) tomará información de hasta el cuarto frame anterior.
  • B-adapt | 1: Este es un algoritmo especial para decidir cuando se asigna un Bframe.
  • Cabac: | Activado:Es un metodo que mejoralacompresibilidad en un 30%. Aconsejado tenerlo activo.
  • Deblock |1-1: Filtro para un postprocesado a la hora de reproducir el vídeo. Para alta calidad es aconsejable desactivarlo para mantener los detalles del orígen.
  • vbv-maxrate:
  • Q-Pmin |10: Define el quantizer mínimo a utilizar durante la compresión. Cuanto menor sea este , mayores semejanzas habrá con el original (contando original como RAW).
  • Q-Pmax |51: Define el quantizer máximo a utilizar. Un valor alto (51) permite al compresor un mayor rango de compresibilidad a la hora de codificar un vídeo.
  • Q-Pstep |4: Indica el salto máximo de quantizer entre dos frames adyacentes. Indicado para evitar saltos desiguales de calidad.
  • I-Pratio |1.40: Aplica un multiplicador al bitrate nominal de un Iframe. Esto permite añadir un "extra" en la calidad de los Iframes del vídeo.
  • 2 Pasadas: La compresión se realizará en dos pasadas. La primera pasada para realizar una gráfica de compresibilidad del vídeo, para así permitir comprimir el vídeo en la segunda pasada con un mejor reparto de bitrate.
  • Entrelazado: Permite comprimir fuentes entrelazadas de una forma correcta. ESTO NO SIRVE PARA DESENTRELAZAR. Para desentrelazar es preciso utilizar un filtro de avisynth.
  • Weightb |Activado: Añade una mejor distribución de calidad en los Bframes por una mejora en la predicción de los mismo. Con esta nueva versión, es aconsejable tenerla siempre activado (Real o Anime/dibujos).
  • Partitions: H264 permite dividir el vídeo en 16x16 pixels, pero a su vez permite dividir en partes mas pequeñas, mejorando de esta forma la codificación.
  • Direct Motion Vectors |Auto: Indica el método de predicción en los vectores de movimiento.
  • motion estimation method|hex: Indica el método de predicción a la hora de codificar. ESA y TESA son métodos muy severos y la mejora es inapreciable con umh. Aconsejables hex y umh (algo lento).
  • MeRange |16: Controla el rango máximo en la búsqueda de movimiento. Un valor 16 para HEX y UMH y un valor mayor para ESA y TESA (cuanto mayor sea este valor, mas tiempo durará la codificación).
  • SubME 6: Estimación de la complejidad de los subpixels. Entre 1-5 serían los modos simples. A partir del 6 se activa el modo RDO. No aconsejable un valor menor de 6. Modo 8 aconsejable para ganar en calidad sin importar una reducción de la velocidad de codificación.
  • AQ-mode |2: Permite una mejor distribución de bitrate en todos los macrobloques del vídeo.
  • Trellis |1: Optimiza la estimación de movimiento. Disminuye entre un 8-16% la velocidad de codificación. Valor 1 o 2 son aconsejables, siendo 1 recomendable debido a una menor reducción de velocidad.
  • Psy-rd 1.0: Permite conservar en mayor medida los detalles del vídeo entrante. Muy aconsejable para preservar la nítidez y el grano original.
  • Level |4.1: Cada nivel indica una configuración esencial a la hora de codificar, permitiendo así un mejor manejo a la hora de decodificar vídeos. El nivel 4.1 es el nivel de Bluray y HD-DVD, y el mismo que se utilizará para codificar en vídeos de alta calidad.
  • Thread Input |Activado: Decodifica el vídeo entrante en un hilo diferente a la hora de comprimir. Con un microprocesador con mas de 1 núcleo, es aconsejable tenerlo activado.
  • Mixed-Refs: Mejora la calidad a usar multiples referencias, pero a costa de velocidad.
  • no-chroma: Ignora el chroma en la estimación de movimiento.

Personalmente para añadir un toque de calidad, aplico otra configuración, que aun siendo muy lento con respeto a esta, merece la pena si hay tiempo. Un ejemplo es el inferior.

Una vez configurado, se procede a realizar el CROP (siempre que sea necesario), el cual consiste en eliminar las barras negras de los vídeos para aumentar la eficacia a la hora de comprimir y reducir los tiempos de codificación.


PREVIEW

El Crop se realiza en la opción PREVIEW.

 



Para hacer efectivo el crop es necesario tener activadas las dos pestañas: Pantalla Completa para Crop y Overlay. Para que funcione correctamente, es obligatorio no tener nada que utilice overlay, como tener un vídeo ejecutándose en segundo plano.

La barra de tiempos sirve para moverse a un punto en concreto, y solo funciona siempre que el vídeo no se este ejecutando. Una vez realizado el CROP y cerrada la parte del preview, se vuelve al programa principal y a la pestaña Avisynth.

 

AVISYNTH

 

Una vez realizado el CROP, este aparecerá reflejado en una casilla llamada CROP. Una vez pulsado sobre el + del mismo, este se añadirá autmáticamente al script de avisynth.

 


 

Para hacer efectiva la modificación, se debe SALVAR mediante su casilla correspondiente.

La siguiente pestaña sera la de CALCULADORA. Aquí hay una opción muy interesante para establecer el reescalado para el script anterior. Si la opción es reducir la resolución, esta parte es importante. Esto consta de:

  • ENTRADA: La resolución del vídeo cargado, ancho y alto.
  • AR: Aspect Ratio correspondiente.
  • SALIDA - ANCHO: Aquí se indica el ancho que se quiere en la salida. Aquí hay una pequeña tabla para las distintas resoluciones
  1. 1080p/i: 1920 x 1080
  2. 720p/i: 1280 x 720
  3. 480p/i: 720 x 480

En el ancho, al añadir un valor y pulsar calcular, automáticamente se calcula el alto correspondiente. Esta parte es importante ya que se añade la resolución de salida a la ventana de AVISYNTH.

 

Solo será necesario pulsar sobre el + de la casilla Resize, y este se añadirá automáticamente al script. Indispensable pulsar en salvar, para guardarse el script correcto.

Finalizando toda la configuración, solo se necesitará calcular el BITRATE del vídeo a comprimir. Es posible introducirlo de manera manual, pero el ARX264 permite calcularlo de manera automática.

 

CALCULADORA

 

 

El tamaño final será el tamaño del vídeo en MB (como en la imagen) y únicamente bastará pulsar en calcular. Antes de realizar este paso, es recomendable hacer un pequeño calculo del total del vídeo + audio, y restarle el tamaño de los audios para añadir. Esta es una de las razones por las que se procesa primero los archivos de audio, ya que de esta forma es posible realizar este calculo de bitrate de forma correcta.

  • TOTAL ARCHIVO FINAL = TAMAÑO VIDEO + TAMAÑO AUDIO.
  • TAMAÑO VIDEO = TOTAL ARCHIVO FINAL - TAMAÑO DE AUDIO
El resultante se introduce en la casilla y automáticamente el programa calculará el Bitrate exacto.

 

 

 

En la ventana principal del programa, es posible elegir el tipo de contenedor del archivo de salida. Es posible elegir entre MP4, MKV y H264(raw). MP4 y MKV son las recomendables, aunque MP4 es mas estándar y no da a lugar tantos problemas de compatibilidad (vease mp4box).

Una vez terminado toda la configuración, se procede a comprimir.

En cuanto empieza a comprimir, en la zona INFORMACIÓN aparecerá todo lo relacionado con la compresión.
  • FPS (Frames Por Segundo): La velocidad de codificación.
  • Frame: El frame por el que esta comprimiendo en ese instante, y el total del vídeo.
  • Tiempo: Tiempo que lleva en la codificación.
  • Tiempo Restante: El tiempo estimado que queda para esa pasada (son dos).
  • Pasada: La pasada por la que va la codificación (hay dos).

Cuando ya este el proceso, es recomendable minimizar el programa, quedando guardado en el SYSTRAY:

 


Aquí aparecerá un icono en forma de porcentaje, donde indica por donde va. Al pasar el puntero del ratón encima del mismo, aparecerá información sobre el proceso de codificación.

Una vez finalizado todo el proceso, se debería verificar que esta todo correcto. Ahora solo queda convertir los subtítulos, pero si no es necesario es posible saltar directamente al último paso: Creación del archivo Matroska.

Última actualización el Lunes, 02 de Febrero de 2009 12:14