gentoo linux, java, software libre y otras hierbas
Oct, 23 2008 - 12:45 pm

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:

ffmpeg -i entrada.avi -vhook ‘/usr/lib/vhook/imlib2.so -x 10+0.5*N -y 20+0.5*N -i tux.png’ salida.mpg

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:

ffmpeg -i entrada.avi -vhook ‘/usr/lib/vhook/imlib2.so -F /var/lib/defoma/gs.d/dirs/fonts/Purisa.ttf/10 -x 100 -y -1.0*N -f creditos.txt’ salida.mpg

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

2 Comentarios | deja el tuyo

Un enlace entrante

Un comentario en “Sobreponer imagen o texto en movimiento [ffmpeg] – Uso de hooks [3ra parte]”

  1. DaniFP dice:

    Muy interesante, ¡gracias!

¡Déjanos tu comentario!