Sobreponer imagen o texto en movimiento [ffmpeg] – Uso de hooks [3ra parte]
Ahora que conocemos las variables que podemos usar con la librería imlib2, vamos con dos ejemplos simples en el que vamos a sobreponer una imagen en movimiento y luego un crear un efecto de “créditos” con archivo de texto.
Ejemplo 1 – Imagen en movimiento
En este sencillo ejemplo se insertará una imagen realizando una trayectoría lineal a través del video. El comando es el siguiente:
Explicación…
En este comando usamos las variables que se explican en la entrada pasada:
- -vhook, activamos el uso de los hooks
- /usr/lib/vhook/imlib2.so, indica que usaremos la librería
imlib2 - -x 10+0.5*N y -y 20+0.5*N, representa la coordenada de la imagen en cada frame. Recordemos que N es igual al número del frame actual. Por tanto, a medida que N va incrementando, las coordenadas X y Y también. Esto hace que la imagen se mueva en diagonal desde la esquina superior izquiera, hacia la esquina inferior derecha.
- -i tux.png, es la imagen a utilizar
Ejemplo 2 – Texto en movimiento [tipo créditos]
En el siguiente ejemplo usamos imlib2 para leer un archivo de texto y mostrar su contenido en forma de créditos; el comando es:
Explicación…
- -vhook, activamos el uso de los hooks
- /usr/lib/vhook/imlib2.so, indica que usaremos la librería imlib2
- -F /var/lib/defoma/gs.d/dirs/fonts/Purisa.ttf/10, indica que usaremos el tipo de letra Purisa a tamaño 10
- -x 100 y -y -1.0*N, representa la coordenada del texto en cada frame. Recordemos que N es igual al número del frame actual. Como puedes ver el valor de X es siempre constante, puesto que no queremos que se mueva hacia los lados. Por otro lado, Y varía cada vez que pasemos al siguiente frame, o sea que, a medida que N va incrementando, las coordenadas Y también.
En este ejemplo los créditos se mueven de abajo hacia arriba. Si quisieramos invertir dicho movimiento, bastaría con poner el parámetro de -y en positivo. - -f creditos.txt, es el archivo de texto que contiene los créditos
3 Comentarios | deja el tuyo




