Karaoke 1.3.5
by _TheAway on May.10, 2009, under Scripts
Y como lo prometido es deuda aquí está el Karaoke para After Effects versión completa.
Necesita el plugin TextLayerBounds para funcionar correctamente.
Dado que he perdido lo que tenia el 1.3.0-lite no puedo haceros una lista de cambios. Asi que os diré por encima que es lo que permite. Más adelante os pondre videotutoriales para saber usarlo y aprender, si no sabeis, a hacer karaokes.
- En Master->Efectos contiene una entrada que te dice en un array de dos dimensiones la posición con respecto al video de la silaba cantada. Esto significa que con una simple expresión puedes hacer que cualquier objeto siga al karaoke.
- En Master->Efectos contiene una entrada que cambia de 0 a 100 según la silaba. Es útil para hacer algo entre las silabas.
- Si lo usas sin tener nada en el proyecto puedes definir el tamaño y los fps de la composición que tendrá el karaoke
- Tienes la opción de crear karaokes con distintas transiciones entre keys, rampas triangulares, circulares, estáticas,…
Como en todos los Karaoke anteriores solo pido una cosa, si lo usais poner a _TheAway en los creditos.
Plugin TextLayerBounds para AE
by _TheAway on May.10, 2009, under Plugins
Como dije antes libero algunas cosas.
Este plugin extrae los puntos de control de las capas de texto y es llamado automaticamente por el Karaoker tiene ya un año y algo y ha sido ampliamente testeado en Anime Underground.
Solo has de copiarlo en la carpeta de plugins. Solo debe usarse en AE CSn y en Windows.
Próximamente en este blog…
by _TheAway on May.10, 2009, under Uncategorized
Estoy pasando algunos videotutoriales a algun sitio que se vean bien, y los pondré por aquí. Aparte de alguno nuevo que estoy en proceso, deje uno a medias por el pete del server. Y tengo otro que estoy intentando acortarlo a 10 minutos, es de casi 2 horas xD.
Sacaré una versión mas moderna del Karaoke y liberaré los plugins, ya que en su concepción eran gpl tenerlos escondidos no vale para nada xD.
Nos vemos en breve con novedades.
Versión del Karaoke 1.3.0 liberada para todos aquellos que no tienen el TextLayersBounds
by _TheAway on May.10, 2009, under Scripts
Karaoke es un script para After Effects (.jsx) que permite a partir de un fichero .ASS o .SSA timeado con \K \k \kf y sin efectos generar una composición con el karaoke
Posee los mismos defectos y mejoras que la versión 1.3.0 normal pero sin llamar al Efecto TextLayersBounds.
Se encuentra aquí
Sólo pido una cosa, si lo vas a usar en un fansub pon a _TheAway en agradecimientos.
Crear un cometa
by _TheAway on May.10, 2009, under Tutoriales
Es posible crear un cometa en After Effects usando plug-ins externos. Sin embargo, tambien hay maneras de hacerlo de forma más manual.Veamos como se empezaria.
¿Qué tiene de bueno hacerlo más manual? Basicamente dos cosas. Tienes mayor control sobre el mismo y, una vez hecho, puedes adecuarlo a otras circunstancias.
Primero debes de craer una nueva composición. En mi caso tiene un tamaño de 848×480. Yo la he llamado “Objeto Base”.
En ella creas un solido de cualquier color, despues cambiaremos el color.
Y le aplicas una mascara circular.
A la capa Objeto Base le aplicamos una expresión en Posición. La idea es que el Objeto Base se mueva con un movimiento uniforme. Yo he aplicado la siguiente expresión.
X=Math.sin(time*10)*30+420;
Y=Math.cos(time*10)*30+240;
[X,Y]
Ahora el Objeto Base se mueve con un movimiento circular alrededor del centro de la composición.
Sin embargo es necesario tambien un cambio en la escala del objeto. Esto es para conseguir un efecto halo.
Nos vamos a Escala y le aplicamos una expresión para cambiar su tamaño.
Listo. Pero queremos que tenga un color que pegue con un cometa. Sencillo, le aplicamos Efectos->Generar->Relleno y en el color asignamos la siguiente expresión.
G= Math.abs(Math.sin(time*5)*0.2)+0.8 ;
B=0.5;
A=1;
[R,G,B,A]
Es lo bueno que tiene el After Effects casi todo es animable.
Ahora creamos una nueva composición a la que llamaremos “Cometa”.
Insertamos la composición “Objeto Base”.
Aplicamos a Objeto Base el efecto Tiempo>Eco
En el efecto Eco cambiamos el numero el intervalo a -0,015. Disminuimos o aumentamos este valor hasta que entre un tercio a la mitad del circulo anterior este dentro de la actual.
Despues el numero de iteraciones lo subimos a 10. Tened en cuenta que contra mayor sea este numero más larga sera la cola del cometa pero más tardará en procesarse.
Bajamos el valor de decay hasta 0,85
No queda mal ¿verdad? Aunque hay que echarle imaginación al asunto para creerse que esto es un cometa.
Si lo vieramos en el cielo seria muy similar a esto pero hollywood nos ha metido ideas extrañas en la cabeza asi que para que un cometa sea un cometa de verdad ha de tener un halo que lo rodee. Como si fuera un ángel camino del infierno.
Bueno es sencillo tambien. Cojemos nuestro efecto de glow favorito y se lo aplicamos. Yo en este caso use Sapphire S_Glow pero con el que te trae por defecto el AE queda bien. Quizás a ti te gusta más otro. Lo dejo a tu elección.
Et Voilá un cometa.
Bien. Esto ya parece un cometa pero el movimiento es muy poco creible. Para conseguir que sea más creible, hay que aumentar el radio de giro o que ni gire. Usando un linear() hacemos que el movimiento sea rectilinio. Y será un cometa cruzando un cielo estrellado [Insertar cielo estrellado aquí]
Ahora, esta misma técnica puede usarse para cualquier efecto que queramos hacer en el cual deseamos que deje una estela. Podemos cambiar el Objeto Base por un coche, por algun tipo de animación, por un rombo, …
En vez de aplicar una expresión lo puedes animar haciendo que siga un camino. O lo puedes animar a mano.
AviSynth C# .NET Wrapper
by _TheAway on May.10, 2009, under Uncategorized
Este es el Avisynth Wrapper para C# .NET. Contiene el código de la DLL y el Wrapper.cs.
Permite, usando el AVS insertar llamadas y extraer los frames y el audio.
Actualmente está siendo usado en 5 Proyectos de Fin de Carrera, en Valencia, Sevilla, Madrid y Mexico.
Tiene licencia GPL
After Effects Script 0.9.2 para mIRC
by _TheAway on May.10, 2009, under Scripts
Aquí está la última versión del script para mIRC de After Effects.
Permite hacer un spam del Proyecto actual del After Effects cuantos frames lleva y cuantos le faltan.
Es una dll y un script a instalar.
Como usar TextLayerBounds
by _TheAway on May.10, 2009, under Expresiones
Esta expresión es especifica para el TextLayerBounds y para una composición con varias capas. Es totalmente inutil en el Karaoke 1.3.1 ya que directamente esta expresion ya forma parte del Master.
//Escribe aquí el nombre de la composición donde se han creado las lineas del SSA
Compo=comp(”Composicion Karaoke”);
if (time >0 && Compo.layer(1).outPoint>time)
{
a=Compo.numLayers;
while (a>0 && Compo.layer(a).inPoint<=time)
{
a=a-1;
}
//Aqui Compo.layer(a+1) es el layer actual
layerActual=Compo.layer(a+1);
//Si no estas usando el Karaoke 1.X sobra el if, lo aplicarias directamente tendrias que
//borrar desde aqui
if(layerActual.name!=”Master”)
{
//Hasta aquÃ
izquierda=layerActual.effect(”TextLayerBounds”)(”Superior izquierda”)[0];
derecha=layerActual.effect(”TextLayerBounds”)(”Inferior derecha”)[0];
abajo=layerActual.effect(”TextLayerBounds”)(”Inferior izquierda”)[1];
arriba=layerActual.effect(”TextLayerBounds”)(”Superior izquierda”)[1];
//abajo + arriba / 2 es, como sabeis, la media aritmetica. Luego estará centrado en la altura de la capa
[izquierda,(abajo+arriba)/2]
//Si sobra el if borras tambien desde aquÃ
}
else
{
[-100,0]
}
//Hasta aquÃ
}
else
{
//si no hay ninguna capa ponlo en 0,0
[0,0]
}
Como acceder a los valores de los efectos usando expresiones
by _TheAway on May.10, 2009, under Expresiones
Acceder a los efectos de las capas es sencillo. Ya que existe una funcion para ello, Effect(). Sin embargo, acceder a un parametro de el efecto no es tan obvio.
En las expresiones, AE trata a los efectos y sus parametros como un arbol. Al usar effect. Cada vez que abres y cierras parentesis, estas accediendo a un nodo hijo de el inmediato a la izquierda. De forma que si haces:
thisLayer.effect(”Glow”);
Lo que está devolviendo es el nodo de este arbol , el efecto en si, y seria algo que a nosotros no nos valdria para nada. Ya que no guarda ninguna informacion de utilidad. Para acceder a lo que nos seria util, vamos, a los valores. Hemos de elegir algun parametro.
Para ello una vez elegido el efecto hay que volver a direccionar el parametro. Que como dije arriba, es con los parentesis. Asi esta expresion:
thisLayer.effect(”Glow”)(”Alpha”);
Esta seleccionando el valor del parametro Alpha de el efecto Glow. Si por algun casual este parametro fueses un parametro compuesto y tuviera otros parametros dependiendo de ellos seria otra vez abrir y cerrar parentesis para seleccionar un parametro hijo.
En ejemplo practico:
Si aplicas TextLayerBounds a una capa de texto y quieres acceder al valor del punto de la esquina inferior derecha desde otra capa seria escribir:
derecha=thisComp.layer(”Texto”).effect(”TextLayerBounds”)(”Inferior derecha”);
En este caso derecha tendria el valor del punto asociado.
X=thisComp.layer(”Texto”).effect(”TextLayerBounds”)(”Inferior derecha”)[0];
Y=thisComp.layer(”Texto”).effect(”TextLayerBounds”)(”Inferior derecha”)[1];
Asi obtienes el valor X e Y respectivamente del punto.
Fade in fade out sencillo con expresiones
by _TheAway on May.10, 2009, under Expresiones
layerActual=thisLayer;
tiempo=0.5;
if (time>layerActual.inPoint && time < layerActual.outPoint )
{
if (time < layerActual.inPoint+tiempo )
{
linear(time,layerActual.inPoint ,layerActual.inPoint+tiempo,0,100)
}
else if (time>layerActual.outPoint-tiempo )
{
linear(time,layerActual.outPoint-tiempo ,layerActual.outPoint,100,0)
}
else
{
100
}
}
else
{
0
}
