Página 1 de 2

Generalidades sobre el X264 y guía sencilla de Avidemux

Publicado: 17 Mar 2013 21:21
por gilles
Existen en este mismo foro varios tutoriales excelentes que permiten hacer ripeos de calidad. Lo siguiente no aporta nada que no haya sido ya escrito. Intenta solo presentar una manera mas de actuar, intentando entender lo que hacemos y sobre todo haciendo todo el “process” con un solo y único programa: Avidemux.

Principios de codificación

La codificación de un vídeo es un fenómeno muy complejo y difícil de entender, por lo meno para mi.
Voy intentar dar una explicación básica de como sucede para que cada uno estima, a la hora de codificar, los temas que le interesa.

Un vídeo puede ser considerado como una sucesión de imágenes. El principio de la codificación es de hacer una comparación entre las imágenes y en vez de guardar cada imagen (mucha información), guardar solo una imagen de referencia y para las siguientes, solo lo que ha cambiado en comparación con la imagen de referencia (menos informaciones).

Imagen

Para estimar lo que ha cambiado entre dos imágenes, un buen codec utiliza una estimación de movimiento (el me del codec X264).
Se divide la imagen en bloques de pixeles y se busca el mismo bloque en la imagen siguiente, se guarda solo la información del movimiento del bloque. Es decir se toma una imagen de referencia, y para la siguiente, en vez de guardar toda la imagen, se guarda solo: “el bloque A de mi referencia esta en mi nueva imagen situado dos columnas mas a derecha y 4 lineas mas abajo” groso modo.

Aquí vemos dos imágenes sucesivas:

Imagen Imagen

Substrayendo las 2 imágenes (sin estimación de movimiento):
Imagen

Codificando estimando el movimiento:
Imagen

De eso viene diferentes tipos de imágenes:
-las imágenes I, que no necesitan otra imagen para ser descodificadas y que se usan como imágenes de referencia
-las imágenes P, que son imágenes calculadas con la ayuda de imágenes precedentes (generalmente una I) y que pueden ser utilizadas como referencia para otra P
-las imágenes B, que son “bidireccionales” es decir que son calculadas con la ayuda de imágenes anteriores y posteriores temporalmente. Esas imágenes no se usan normalmente como imágenes de referencia.

De este mecanismo vemos los parámetros principales que van influir sobre la codificación:

-Que tipo de estimación de movimiento vamos usar (ME)
-Que tamaño de bloque vamos utilizar
-Cuantas imágenes de referencia y que tipo de imágenes vamos a guardar en el archivo (Ref, P y B frames, ...)
-Cuantas informaciones queremos/podemos almacenar (bitrate, tamaño de archivo,...)

Pre-requeridos
Antes de utilizar Avidemux, es necesario extraer el DVD en el disco duro de su computadora. El objetivo siendo obtener un archivo (vob o mpeg2).

- Los que usan Linux, lo pueden hacer en un clic con este mando en un terminal, obteniendo el archivo “pelicula.vob” del titulo “1” del DVD, con todas las cadenas de audio:

“mplayer -dumpstream dvd://1 -dumpfile pelicula.vob”

- Los que están todavía con Windows pueden usar por ejemplo el tutorial del professor kellerTutorial básico de ripeo MKV” parte : Primer paso, extracción correcta del video

Descargar y instalar Avidemux en su computadora preferida... (para Linux ver synaptic...)

Avidemux

Este programa tiene muchos aventajes:
-es multi-plataforma, es decir que existe por Windows, Linux y MacOs
-es libre de derechos y gratuito
-es mantenido por una comunidad de “geek” que aseguran su actualización y su desarrollo
-permite trabajar el video, el audio y los subtítulos en conjunto o de manera independientes
-es compatible con todos los codecs que existen (o casi)
-su interfaz gráfica es sencilla y facilita su uso
-permite controlar directamente en su pantalla los efectos de cada modificación de los parámetros del codec como de los filtros
-permite el montaje y el recorte de los videos

Abrir el archivo en Avidemux, dependiendo del tipo de archivo, Avidemux propone de hacer la indexación para prepararse al ripeo.
Aceptar las propuestas.

En el menú “format” a izquierda, elegir “mkv”

En el menú “audio” a izquierda, elegir el tipo deseado. (Aconsejo el mp3 por su alta compresión).

Menú “vídeo
En el primer menú elegir “MPEG-4 AVC” que corresponde al X264

Propiedades
Abrir la ventana de las propiedades del archivo y anotar los datos, puede ser útil para los filtros.

Calculadora
Generalmente queremos conocer el tamaño del archivo final y con eso configurar el codec para llegar aproximadamente a este objetivo. Para eso vamos a utilizar la calculadora. Seleccionar el tamaño deseado y aplicar para obtener una indicación del bitrate. En general, se recomienda para un ripeo de calidad tener un “bit por pixel” superior a 0,15. Ese dato es indicativo y en ningún caso un objetivo final. Es solo para hacerse una idea del resultado, y saber si el tamaño elegido conviene. De la misma manera, se conviene que es mas difícil obtener un ripeo de calidad con menos de 10 Mo por minuto de vídeo.
Repito que esos datos son solo indicativos, para evitar incoherencias y no objetivos a lograr.

vídeo “configurar”

De aquí en adelante vamos a trabajar en dos pasadas con el bitrate determinado o el tamaño elegido, es igual ya que tenemos los datos de la calculadora.

Aparte: Lo siento pero utilizo Avidemux 2,5,6 por linux y no en español, intente traducir mas o menos los datos, pero es casi seguro que con una versión windows en español habrá diferencias... Los principios del x264 sigue siendo los mismos.

-partición: nivel 7 por defecto. Siendo entendido que buscamos calidad es el nivel mínimo a utilizar. El nivel 9 seria para los HD y el 8 un intermedio mejorando (en teoría) la calidad.
Mas se codifica con calidad, mas se “pierde” el aspecto original de una película, por ejemplo el “grano” de las películas en blanco y negro, dando un resultado muy definido y preciso que puede no gustar a todo el mundo...

-método: hex por defecto, umh parece mas adaptado aunque no necesario

-imágenes de referencia: por defecto 3.
Aquí voy intentar dar una pequeña precisión: a la hora de leer el ripeo, el programa tendrá que cargar esas imágenes de referencia para construir las otras imágenes. Pero, dependiendo de la resolución del vídeo, los lectores tienen un limite de imágenes cargadas al mismo tiempo para descodificar (mas grande esta la imagen, menos imágenes pueden cargarse al mismo tiempo). Es decir que poner aquí un valor alto puede crear problemas a la hora de leer el vídeo. Como no se puede aprender todas las combinaciones imágenes/resolución y las características de todos los aparatos, si se debe cambiar el valor por defecto, se recomienda un valor entre 4 y 6, sabiendo que cada aumento trae poco beneficio en calidad pero si que aumenta bastante el tiempo de codificación. 4 es recomendado para alta resoluciones (bluray de 1280x720 por ejemplo).

-range: por defecto 16, por los HD se puede subir a 24 o 32 pero sabiendo que alarga mucho el tiempo de codificación (y como siempre mas preciso menos granos...)

-croma me: activado (se puede desactivar por una película blanco y negro)

-refs mix: mejora la compresión sin perder calidad, activar

-saltos P: desactivar, se reporta una pequeña perdida de calidad

-DCT decimate: desactivarlo si se usa el “treillis” (ver mas abajo)

-entrelazado: desactivarlo, el “progresivo” es mejor con los filtros (yadif por ejemplo, ver filtros)

-CABAC: activado, es uno de los corazones del X264, permite mejor compresión y ahorra tiempo de codificación

-treillis: la mejor calidad es 2 (alta), pensar a desactivar DCT decimate, 1 por defecto

-reducción del ruido: dejar en 0, eso se usa mas en post-tratamiento y de todas maneras borra un poco la imagen

-filtro anti-bloques: activado, 0, 0. Valores positivas dan un vídeo fluid y borroso, valores negativas dan artefactos...

-H/L : preferir “as input” para tener el mismo Aspect Ratio que la fuente

-AQ, fuerza: activado y con fuerza 1. Mejora la precisión en las zonas oscuras, 0,5 es considerado débil y 1,5 muy fuerte.

-particiones: activar todo, menos “imágenes P 4x4, 4x8, 8x4” que parece dar muy poco beneficio con mucha perdida de tiempo.
Esa parte condiciona los conocidos profiles, como indicado antes (todo sin los p4x4) corresponde al “high profile”.

-Bframe
-max consecutivas: se aconseja pasar a 16, de todas formas el X264 se adapta automáticamente a la fuente, es decir que por un DVD normal por ejemplo pasara solo a 4 pero con una fuente HD va poder utilizar mas capacidades
-Bias: dejar en 0. Sino habilita el uso de B-frames en lugar de P-frames.
-Uso como referencia: activado, es una opción del “high profile”
-Biprediction: activado, mejora los B-frame
-Direct mode: auto
-Active DCT: activado, modo optimal

-Bframe reduction: se puede pasar a 20% para la HD y algo mas preciso, 40% siendo aconsejado para los dibujos animados, 30% por defecto.

Para los demás parámetros configurables, dejar las valores por defecto.

Filtros
En esa parte tenemos todos los filtros necesarios. Dos tipos de filtros son imprescindibles: el crop para quitar las bandas negras y el tratamiento del “entrelazado”. A ese efecto, se aconseja el Yadif.

Como pueden ver se puede hacer muchas cosas con los filtros sabiendo que cualquier acción en el vídeo puede ser fuente de perdida de calidad, usar con moderación...

Control visual rápido
En la barra de herramientas, podemos activar dos pantallas con el vídeo original y el resultado de nuestros parámetros de codificación. Esto es muy útil a la hora de ver los efectos de los filtros pero no me parece suficiente para apreciar bien los efectos de los parámetros del codec.
Para eso, vamos utilizar la capacidad de Avidemux de guardar en memoria una “tarea”.

Control visual preciso
Una vez elegidos nuestros parámetros, en la barra de abajo, “cortar” el vídeo con A y B de manera a seleccionar una pequeña parte (medio minuto es suficiente) representativa de la película. Buscar una parte oscura y con movimiento por ejemplo, (las mas difíciles de codificar).
Después, en la barra de arriba, vamos a “guardar la tarea” dándole un nombre con los datos principales.
Sin modificar los indicadores A y B, volvemos a vídeo/configurar y modificamos los parámetros que queremos controlar y guardamos esa nueva tarea con un nombre diferente.
Y así varias veces, si posible con cada parámetro que se quiere probar.
Al final, se abre la lista de tareas y “ ejecutar todas”. Avidemux va codificar la misma escena AB con las diferentes configuraciones deseadas.
Queda solo, una vez cumplido el trabajo, visionar con su lector preferido los ripeos obtenidos y elegir el que nos parece mas cerca de lo que deseamos, apuntando los datos utilizado para realizarlo.

El ripeo
Volvemos a Avidemux, se pasan los indicadores A y B al principio y al final de la película (se puede aprovechar para empezar después de una publicidad no deseada o acabar antes de un final muy largo con pantalla negra) y en vídeo/configurar apuntamos los datos de la prueba elegida.
Se guarda la tarea, y se lanza la codificación abriendo la lista de tareas.
En las preferencias se puede asignar un tipo de prioridad para la codificación de manera a dejar capacidades para otras tareas o hacerla en prioridad.
Sino, como ya todo esta guardado, se puede diferir la tarea a otro momento, cuando la computadora esta mas libre.

Y ya esta... y con un solo programa... Como podrán ver, es solo una pequeña parte de lo que puede hacer Avidemux. Se puede extraer los subtítulos vob en un archivo srt, se puede pegar los subtítulos con los caracteres deseados (color tamaño, posición) en el vídeo, se puede trabajar de manera independiente en el audio o el vídeo seleccionando copiar en vez de un codec, etc, etc...
Una joya a probar...

Agradecimientos a Nicolas Bécuwe y Wikipedia...
Por los que quieren profundizar el tema: X264 settings y H.264/MPEG-4 AVC (desgraciadamente en ingles...)

Re: Generalidades sobre el X264 y guía sencilla de Avidemux

Publicado: 17 Mar 2013 21:35
por droid
Muchas gracias por el tutorial, gilles. :aplauso: :aplauso: :aplauso:

Saludos. :hi:

Re: Generalidades sobre el X264 y guía sencilla de Avidemux

Publicado: 17 Mar 2013 23:27
por santiagoo
Estupendo, gilles.

Es algo muy demandado, y muy de actualidad, y hasta hace bien poco había más bien pocas guías. :aplauso:

Re: Generalidades sobre el X264 y guía sencilla de Avidemux

Publicado: 18 Mar 2013 02:48
por professor keller
Muchas gracias, gilles :up:

Un excelente aporte a la causa X264 ;) que será de gran utilidad para mejorar los ripeos de todos.

Re: Generalidades sobre el X264 y guía sencilla de Avidemux

Publicado: 18 Mar 2013 03:29
por Bunker
Que bueno gilles, muchas gracias. :colega:

Avidemux

Publicado: 13 Ago 2017 11:52
por Eddie Constanti
Me dicen que con Avidemux se puede cortar una porción de un vídeo, pero no veo el icono con las tijeras por ningún lado.
¿Cuál es el procedimiento?

Re: Avidemux

Publicado: 13 Ago 2017 12:10
por droid
Supongamos que el trozo que quieres cortar está desde el minuto 10 al 15. Mueves la barra horizontal azul al principio de la película > pinchas en A > vuelves a mover la barra hasta el minuto 5 > pinchas en B > tecla supr del teclado (ya hemos eliminado ese trozo > vuelves a mover el cursor hacia dónde quieres conservar el trozo de video > pinchas en A > tecla supr > file > Save > le das un nombre y una dirección > guardar. Espero haberme explicado bien.

Suerte. :hi:

Re: Avidemux

Publicado: 13 Ago 2017 13:38
por loperena
También puedes seguir las instrucciones de este tutorial

https://www.youtube.com/watch?v=_A2Mzf4-hAc

Re: Avidemux

Publicado: 13 Ago 2017 14:03
por Eddie Constanti
Gracias, pero sigo sin ver el icono de las tijeras y cuando lo pruebo no se corta donde yo indico.

Re: Avidemux

Publicado: 13 Ago 2017 15:02
por loperena
Eddie Constanti escribió:Gracias, pero sigo sin ver el icono de las tijeras y cuando lo pruebo no se corta donde yo indico.
No hay tal icono. Has de marcar en la barra inferior los puntos inicial y final de corte y Save Video (icono superior en forma de fotograma). El tutorial es muy explícito.