tutorial avisynth (primeros scripts)

21
AviSynth 2.5 Comenzando Básicamente, AviSynth trabaja de la siguiente manera : Primero creamos un simple documento de texto con comandos especiales, llamado SCRIPT. Estos comandos hacen referencias a uno o mas vídeos y filtros que deseamos correr en ellos. Entonces abrimos una aplicación de vídeo, tal como VirtualDub, y abrimos el archivo de vídeo. Entonces es cuando AviSynth entra en acción. Este abre el vídeo al cual nos referimos en el SCRIPT, corre los filtros específicos, y alimenta la salida de la aplicación de Vídeo. La aplicación, sin embargo, no conoce que AviSynth esta trabajando en el fondo. En vez de ello, la aplicación piensa que esta operando directamente un filtro de un archivo AVI que reside en el disco duro. Software a utilizar VirtualDub Mod 1.5.10.2 (build 2542) http://sourceforge.net/projects/ virtualdubmod/files/ AVS Edit 1.1.0.0 http://www.softpedia.com/progDownload/AVSEdit- Download-100717.html Media Player Classic Version 6.4.9.1 http://sourceforge.net/projects/ guliverkli/ http://www.abcdatos.com/programas/programa/z4140.html AviSynth 2.58 http://sourceforge.net/projects/avisynth2/files/AviSynth% 202.5/AviSynth%202.5.8/ Una vez descargados los programas procedemos a instalarlos AviSynth es el programa principal, una vez instalado en nuestra PC, debemos tener en el menu inicio de programas la siguiente carpeta : 1

Upload: api-27341597

Post on 14-Jun-2015

2.309 views

Category:

Documents


16 download

TRANSCRIPT

Page 1: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

AviSynth 2.5

ComenzandoBásicamente, AviSynth trabaja de la siguiente manera : Primero creamosun simple documento de texto con comandos especiales, llamadoSCRIPT. Estos comandos hacen referencias a uno o mas vídeos y filtrosque deseamos correr en ellos. Entonces abrimos una aplicación devídeo, tal como VirtualDub, y abrimos el archivo de vídeo. Entonces escuando AviSynth entra en acción. Este abre el vídeo al cual nosreferimos en el SCRIPT, corre los filtros específicos, y alimenta la salidade la aplicación de Vídeo. La aplicación, sin embargo, no conoce queAviSynth esta trabajando en el fondo. En vez de ello, la aplicación piensaque esta operando directamente un filtro de un archivo AVI que resideen el disco duro.

Software a utilizar

VirtualDub Mod 1.5.10.2 (build 2542) http://sourceforge.net/projects/virtualdubmod/files/

AVS Edit 1.1.0.0 http://www.softpedia.com/progDownload/AVSEdit-Download-100717.html

Media Player Classic Version 6.4.9.1 http://sourceforge.net/projects/guliverkli/ http://www.abcdatos.com/programas/programa/z4140.html

AviSynth 2.58 http://sourceforge.net/projects/avisynth2/files/AviSynth%202.5/AviSynth%202.5.8/

Una vez descargados los programas procedemos a instalarlos

AviSynth es el programa principal, una vez instalado en nuestra PC,debemos tener en el menu inicio de programas la siguiente carpeta :

1

Page 2: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

VirtualDub Mod , es una aplicacion de video, que le sirvecomo Interfaz grafica (GUI) a AviSynth.Una vez instalado debemos contar con la siguiente carpeta

2

Page 3: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

Media Player Classic , es otra aplicacion de video , que le sirve aAviSynth como interfaz grafica (GUI).

VENTANA DE MEDIA PLAYER CLASSIC

AVS Edit , es un editor de Scrips, especializado en scriptspara AviSynth, facilita mucho la labor de elaborar el Script.y nos permite una previsualizacion del script a traves de unaaplicacion de video.

VENTANA DEL PROGRAMA AVSEdit

3

Page 4: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

Para configurar la aplicacion de video en AVSEdit hacemos losiguiente :

Damos clic en el menu a Extras-Options.

En la ventana Options , damos clic sobre External Preview

4

Page 5: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

En el explorador que se apertura , buscamos el ejecutable de laaplicacion de video (en nuestro caso utilizaremos VirtualDub Mod)

Esto nos permitira terminado de elaborar el Script en AVSEdit, podamosvisualizar el video a traves de VirtualDub Mod. (Opcion del menu Extras-External Preview)

Cabe señalar que el software que estamos utilizando es del tipofreeware.

Todo a quedado listo para empezar a elaborar nuestro primer Script.

EDICION LINEAL

Hagamos nuestro primer Script , algo sencillo , sin expresiones ovariables complicadas.

5

Page 6: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

En scripts sencillos es mas facil emplear el Block de notas de windowspara realizarlo. Abrimos el bloc de notas y colocamos lo siguiente en unasimple linea de texto : VersionLuego salvamos nuestro archivo como Test1.avs

Hecho esto, abrimos Media Player Classic y cargamos nuestro archivotest1.avs como si fuera un archivo multimedia.

6

Page 7: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

Vemos un clip de video de 10 segundos que nos muestra una imagen fijaen la cual vemos la version de AviSynth con la cual estamos trabajando,su autor y la direccion de la pagina web.Version , es lo que se llama un “filtro fuente” significa que genera unclip en vez de modificar alguno. El primer comando en un script deAviSynth sera siempre un “filtro fuente”

Empleemos una segunda forma de hacer nuestro primer script, que es laque emplearemos la mayor parte de las veces, conforme los scrips sehagan mas complicados.Para ello abrimos AVS Edit, para crear el script.

7

Page 8: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

Aperturado AVS Edit , hacemos clic sobre la pestaña Filters (Filtros),situada en la parte inferior izquierda del programa y luego hacemosdoble clic sobre Version , en la lista de filtros, situada encima de lapestaña.

Esto da origen a que se cree una linea en la ventana de la izquierda delprograma, con el texto : Version . Hecho esto vamos al menu y damos

8

Page 9: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

clic sobre File-Save as.. esto apertura el explorador en donde buscamosla carpeta de salida y colocamos test1 como nombre del archivo, ya nocolocamos .avs pues el programa salva todos los archivos con esaterminacion.Luego aperturamos VirtualDub Mod y cargamos al programa nuestroarchivo test1.avs como si se tratara de un archivo multimedia.

Vemos el mismo clip de video anterior de 10 segundos que nos muestrauna imagen fija en la cual vemos la version de AviSynth con la cualestamos trabajando, su autor y la direccion de la pagina web.

9

Page 10: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

Hemos pues empleado dos caminos para crear y abrir nuestro primerscript:Primero utilizamos el Bloc de notas para crear el script y luego MediaPlayer Classic para visualizar su efecto. Luego utilizamos AVS Edit para crear el script y luego VirtualDub Modpara visualizar su efecto.

Hagamos un nuevo script (con el Bloc de notas) el cual salvaremos comotest2.avs :

La diferencia entre este segundo script y el primero es que le hemosagregado una fila con el siguiente texto : ReduceBy2

ReduceBy2 , es un filtro de transformacion, significa que toma el clipprevio y lo modifica de alguna forma (en este caso lo reduce a la mitaddel tamaño) , podemos encadenar juntos varios filtros de transformaciony luego ver sus efectos en VirtualDub Mod.

Abrimos ahora el script test2.avs en VirtualDub Mod

10

Page 11: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

Podemos apreciar que el video ha sufrido una reduccion de tamaño.

11

Page 12: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

Hagamos un nuevo script (con AVS Edit) agregandole una tercera lineaal anterior : FadeOut (10) , con este filtro , haremos que el video sedisuelva al negro al final del mismo.

Aperturamos AVS Edit, y hacemos clic sobre File-Open Script (Archivo-Abrir Script) , en el explorador que se apertura buscamos el scripttest2.avs y lo aperturamos. Luego en la pestaña Filters , buscamos en lalista de filtros Fade Out y hacemos doble clic sobre el, esto hace que secoloque el texto en la ventana de la izquierda.

Entre los parentesis al final de FadeOut colocamos 10.

12

Page 13: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

El filtro FadeOut tiene un argumento numerico, el cual indica el numerode cuadros en el cual se va a disolver las letras (Fade).

Luego vamos al menu y damos clic sobre Extras-External Preview , loque hace que se aperture VirtualDub Mod (al principio configuramosAVSEdit para que tenga a VirtualDub Mod como la aplicacion para probarlas modificaciones de los scripts en el video)

En VirtualDub Mod , reproducimos el video y veremos como casi al finaldel mismo las letras en el video se van desvaneciendo suavemente alnegro (Efecto de FadeOut) .

Luego volvamos a AVSEdit y salvemos el Script como test3

13

Page 14: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

Toma bastante tiempo antes de que se empiezen a disolver las letras,entonces recortemos el clip para reducir la espera.Mantengamos solamente los cuadros 120 a 150 para ello emplearemosel filtro Trim . En el nuevo script tambien utilizaremos el caracter # quesirve para agregar comentarios (hasta el final de la linea en la cual se hainsertado el caracter) . AviSynth ignorara completamente estalinea.AviSynth empieza a contar los cuadros de 0 , de manera que 120corresponde al cuadro 119. El filtro Trim tiene dos argumentos,separados por una coma, los cuales indican el primero y ultimo cuadro amantener en el clip. Si ponemos 0 para el ultimo cuadro, es lo mismo quedecir a AviSynth hasta el fin del clip, luego si solo queremos remover losprimeros 119 cuadros del clip deberiamos usar Trim(120,0).Vayamos pues a AVSEdit y creemos nuestro nuevo Script.

14

Page 15: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

Finalmente salvemos nuestro script como test4.avs

Ahora agregemos una nueva fila con el filtro ShowFrameNumber , el cualimprime el numero de cuadro dentro de cada cuadro del clip

Ahora probemos nuestro script, haciendo clic sobre Extras-ExternalPreview, lo que nos apertura VirtualDub Mod

Reproducimos en VirtualDub Mod el clip hasta el final y veremos lanumeracion sucesiva de los cuadros hasta llegar al 31 , que es el ultimocuadro. Luego salvemos nuestro script en AVSEdit como test4.

15

Page 16: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

EDICION NO LINEALContinuemos con la edicion no lineal, hagamos un archivo .avs con elsiguiente codigo en el :

Ahora veamos el resultado con el visor externo (VirtualDubMod)

Tenemos un video de salida con tres lineas identicas de la version deinformacion. una debajo de la otra. En vez de utilizar numeros o cadenascomo argumento, StackVertical toma el clip de video como argumento.En este script, el filtro Version esta siendo llamado tres veces. En cadaoportunidad retorna una copia de la version del clip.Uno de los filtros mas utiles de este tipo es UnalignedSplice, el cual unelos clips de video de principio a fin. El script que haremos a continuacioncarga dos archivos AVI y los une.

16

Page 17: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

Podemos usar el operador + como una forma corta para UnalignedSplice

Ahora supongamos que tenemos un clip con video y audio separados,con el filtro AudioDub , podemos juntarlos (Multiplexarlos).

17

Page 18: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

Algunas reglas de escritura de los scripts para Avisynth :

-Para incluir comentarios : el caracter # se utiliza para incluircomentarios, AviSynth ignorara cualquier cosa que escribamos desdeeste caacter al final de la linea.

-Ignora diferencia entre mayusculas y minusculas, las dos formas deescribir el filtro, que vemos a continuacion son lo mismo para AviSynth : AviSOUrce o aVIsource .

-Si colocamos \ al final de una linea y continuamos en la siguiente,AviSynth reconocera todo como una sola linea.

FILTROS AVISYNTH

FILTROS DE FUENTES PARA PRODUCIR UN CLIP

AviSource , AviFileSurce y Open DML Source .AviSource toma como argumento uno o mas nombres de archivos entrecomillas, y lee los archivos usando la interfaz Video-for-Windows“AVIFile” o el codigo built-in OpenDML de AviSynth (tomado desdeVirtualDub) . Este filtro puede leer cualquier archivo que tenga uncontrolador AVIFile. Esto incluye no solo archivos, tambien archivosWAV, archivos AVS (AviSynth script) y archivos VDR (VirtualDubframeserver). Si le damos multiples nombre como argumento, el clip

18

Page 19: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

podra ser unido con UnalignedSplice. El argumento bool es opcional ypor defecto es “true” (Verdadero).El filtro AviSource examina el archivo y determina su tipo y pasa a uncontrolador AVIFile o OpenDML segun sea el caso. En caso de que sepresenten problemas con uno u otro controlador, podemos usar losfiltros OpenDMLSource o AviFileSource los cuales fuerzan al uso de unou otro controlador. Hay que tener en cuanta que para archivos AVImayores a 2 GB es necesario usar el controlador de OpenDML, asimismoque el controlador AVIFile es el unico que puede abrir otros tipos dearchivos tales como WAV, VDR y AVS.El parametro pixel_type (por defecto “YV12”) permite seleccionar elformato de salida de el descompresor. Valores validos son "YV12","YV411", "YV16", "YV24", "YUY2", "Y8", "RGB32" y "RGB24" , estepaametro no tiene ningun efecto si el video tiene un formatodescomprimido.

Nota : Cuando cargamos un clip DivX en AviSynth v2.5 algunas veces elcolor puede aparecer distorsionado (el chroma de los canale U y V estanintercambiados), esto debido a un error en DivX (Versiones 5.02 yanteriores) Podemos usar SwapUV para corregirlo.Se a agregado una opcion fourCC desde la version 2.55 . Podemos usaresta para forzar a abrir el archivo AVI usando un codec diferente al quetomo el archivo AVI.

Ejemplos :

Los dos scripts de arriba son similares, sirven para aperturar elarchivo avi: 03 AVI

19

Page 20: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

El script de arriba nos da un video sin audio , esto se logra al incluir falsecomo argumento en el filtro.

El script de arriba nos indica que usa RGB24 , como descompresor . Pordefecto utiliza YV12.

Abrir el mismo achivo del primer script de la serie de ejemplos conAVIFileSource.

20

Page 21: TUTORIAL AVISYNTH (PRIMEROS SCRIPTS)

Abrimos el mismo archivo , ahora con el filtro OpenDMLSource.

Apreciamos una imagen del archivo que nos ha servido de ejemplo :

EDUARDO PONCE [email protected] 2009Lima - Peru

21