Un poco de Avisynth - Versión para impresión +- Kanzen Subs (https://foro.kanzen.co) +-- Foro: Kanzen Subs (https://foro.kanzen.co/forumdisplay.php?fid=3) +--- Foro: Escuela Fansuber (Tutos Viejos) (https://foro.kanzen.co/forumdisplay.php?fid=19) +--- Tema: Un poco de Avisynth (/showthread.php?tid=25) |
Un poco de Avisynth - kosmito - 03-04-2019 Avisynth es un frame server (permite abrir videos en editores y reproductores que no soporten determinado formato, por ej: se pueden editar videos .mp4 con VirtualDub) y ademas posee su propio lenguaje. Pero Avisynth es mucho mas que esto, es una poderosisima herramienta de filtrado y hasta restauración de videos, que permite a través de sus filtros resultados que ni nosotros creeríamos. Como tiene su propio lenguaje hay que saber armar los scripts, estos mismos se escriben en un bloc de notas y se guardan con una extensión .AVS. Filtros y sintaxis que voy a explicar: 1) Avisource 2) Directshowsource 3) LoadPlugin 4) AVCSource 5) Resize 6) AddBorders 7) TemporalSoften Para cargar los videos hay distintos códigos según el formato pero siempre dentro de un parentesis se debe escribir entre "" comillas para que lo acepte, no olvidarse de eso. 1) Para cargar los videos .AVI se utiliza: Avisource("ubicacion del video" ) En mi caso... Avisource("E:\Descargas USD\Death Note Rewrite 2.avi" ) 2) Para cargar videos en .MKV y algunos mas usar... Directshowsource("Ubicacion del video" ) 3) Para cargar videos en .MP4 y .MKV usar... Al principio del script escribir la siguiente linea... LoadPlugin("ubicacion de DGAVCDecode.dll" ) El codigo LoadPlugin sirve para cargar cualquier filtro o plugin que no este incluido en Avisynth En mi caso seria... LoadPlugin ("C:\Plugins externos avisynth\DGAVCDec 1.09\DGAVCDecode.dll" ) 4) Luego debajo de ese codigo escribir el siguiente... AVCSource("Ubicacion del proyecto .DGA" ) De esa forma se cargan los proyectos .DGA, entonces para mayor claridad les pongo como deberia ir en un script por si les quedo alguna duda: LoadPlugin ("C:\Plugins externos avisynth\DGAVCDec 1.09\DGAVCDecode.dll" ) AVCSource("Ubicacion del proyecto .DGA" ) 5) Para cambiar la resolucion se usa un filtro llamado Resize, y este tiene varias variantes. Yo siempre uso el BlackmanResize (recomendado para buena calidad y altos bitrates) pero tambien se encuentran LanczosResize, Lanczos4Resize, BilinearResize, BicubicResize, etc. Solo es cuestion de gustos La sintaxis del BlackmanResize es la siguiente por ej: BlackmanResize(720,576,4) El valor 4 significa que cuanto mayor sea el numero, conserva mayor cantidad de detalle pero si te pasas en numero van a empezar a aperecer pixeles, asi que ese valor es el que viene por defecto y es el mejor. Si lo quisieran el video en NTSC, cambien el valor 576 por 480, el resto es igual 6) Filtro AddBorders sirve para poner bandas de color a los costados o arriba o abajo. Por mas que parezca un filtro que no se va a usar casi nunca, se va a usar casi siempre ya que gracias a este vamos a poder mantener la relacion aspecto logrando que no se deforme la imagen. Casi siempre solo vamos a agregar barras arriba y abajo por lo tanto en los costados ponemos el valor 0 para no agregar nada. Ademas hay que especificar el color, por supuesto vamos a elegir el negro que seria $000000 Su sintaxis es la siguiente: AddBorders(Izquierda,Arriba,Derecha,Abajo,Color) Un ejemplo practico cualquiera seria... AddBorders(0,28,0,28,$000000) Siempre este filtro hay que aplicarlo después de cambiar la resolución con alguno de los resize, como el BlackmanResize por ejemplo 7) Y otro filtro que vamos a utilizar va a ser el TemporalSoften, este filtro sirve para evitar la pixelacion en compresiones altas donde se baja bastante el bitrate. Un filtro mas que interesante... Su sintaxis la voy a dar con un ejemplo directamente asi no los confundo y me extiendo tanto. Asi lo configure yo, solo copien y peguen, ya que funciona para la mayoría de los caso. Temporalsoften(4,5,5,mode=2,scenechange=10) Explico pocos filtros pero son suficientes para que quede excelente el video, hay muchísimos mas pero no terminaria nunca y quiza ni los sepa manejar (lo mas probable) |