AviSynth es un frameserver (servidor de fotogramas), lo que significa que sirve fotogramas a otros programas. Estos fotogramas pueden haber sido generados por el mismo AviSynth, o pueden haber sido obtenidos de archivos de video usando filtros de fuentes.
AviSynth no tiene ninguna interfaz grafica. De hecho, ni siquiera se puede usar desde la línea de comandos. La única forma de usarlo es mediante scripts: archivos de texto con extensión .avs. Estos scripts pueden ser leídos como si fueran archivos de video por varios programas, como por ejemplo el compresor de video x264 o el editor VirtualDub.
AVISource("E:\video\entrada.avi", audio=true)
#filtros de desentrelazado o IVTC
#filtros de limpieza
Crop(4, 8, -4, -12)
#filtros para la corrección de color
BicubicResize(640, 480)
Trim(2, 20000)Arriba hay un ejemplo de un script básico. Las líneas que empiezan con # son ignorados por AviSynth y por lo tanto sirven para añadir comentarios. He añadido información sobre donde determinados tipos de filtros deben ser insertados, porque el orden de los filtros es muy importante.
Abrir un video
Hay muchos filtros para abrir archivos de video. Los más comunes son:
AVISource(archivo, audio=true)
DirectShowSource(archivo, audio=true)
Archivo es el nombre (la dirección) del archivo. Si no necesitas el audio, es mejor usar audio=false
Cortar los bordes
Para cortar los bordes, ya sea porque tienen desperfectos o para mantener el AR, se usa el filtro Crop. Hay dos formas de usarlo:
Crop(izquierda, arriba, ancho, alto)
Crop(izquierda, arriba, -derecha, -abajo)
Independiente de la forma de usarlo, el resultado es idéntico. Nota los valores negativos cuando especificas derecha y abajo.
Redimensionar la imagen
AviSynth tiene muchos diferentes filtros para redimensionar, todos con un algoritmo diferente (punto, bilineal, spline, gauss). Cada uno tiene sus puntos fuertes y recomiendo experimentar con ellos para obtener el mejor resultado para tu propósito. El más común y el que sirve para todo es:
BicubicResize(ancho, alto)
Eliminar parte del video
Para eliminar una parte del video, por ejemplo para eliminar los anuncios, está el filtro Trim. Con Trim puedes seleccionar los fotogramas del video que quieres, eliminando el resto. Nota que el primer fotograma es el 0. Hay diferentes formas de usarlo:
Trim(primer frame, ultimo frame)
Elimina los fotogramas antes del primer y después del último.
Trim(primer frame, 0)
Elimina los primeros x fotogramas.
Trim(primer frame, -numero de frames)
Elimina los fotogramas antes del primer frame y los últimos x frames.
Trim(15, 200) + Trim(220, 0)
Combinando Trims se pueden hacer cortes más avanzados. En este caso se eliminan los primero 15 fotogramas (de 0 a 14) y los fotogramas de 201 a 219.
Continua…
Esto ha sido solo un pequeño extracto de lo que se puede hacer con AviSynth. Debería ser suficiente para hacer lo más básico, como puede ser convertir un .avi a h.264 con el x264. Sin embargo, se pueden hacer cosas mucho más complicadas, usando entre otros variables y filtros condicionales. Hay muchos scripts con funciones especificas ya hechas, así como muchos filtros, disponibles de forma gratuita en internet.
