gentoo linux, java, software libre y otras hierbas
Dic, 03 2008 - 3:33 am

Crear nuestro propio splash para GRUB

La mayoría de las distros más conocidas usan GRUB (GNU GRand Unified Bootloader) como booteador de sistemas operativos. Muchos de ustedes se habrán fijado que es posible poner una imagen de fondo al GRUB, aunque la imagen debe cumplir algunas condiciones. A continuación vamos a ver paso a paso cómo crear un fondo para el GRUB nosotros mismos.

Lo único que necesitamos es la imagen, GIMP y un editor de texto.

Lo primero es abrir la imagen con el GIMP, pero antes debes tener en mente que, cuando el GRUB inicia, se cuenta con un sistema muy limitado gráficamente. Así que no debes escoger una imagen con muchos detalles ni muy grande.

Además es necesario reducir los colores de la imagen (a 14 para ser exactos) así que, no escojas una imagen con gradiantes, o con escalas bastante definidas.

Una vez que hemos abierto la imagen con GIMP, vamos a Imagen -> Escalar imagen.  En el diálogo que aparece, escribe 640 para anchura, y 480 para la altura (si la imagen tiene un aspecto 4:3 debería guardar las proporciones). Una vez que has puesto los valores adecuados, haz clic en Escalar. La imagen será entonces escalada a 640 x 480, que es el tamaño que necesitamos. Leer el resto de la entrada…

4 Comentarios | deja el tuyo

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

Oct, 22 2008 - 8:00 am

Sobreponer imagen o texto a un video con ffmpeg – Uso de hooks [1ra parte]

Ésta vez aprenderemos algo bastante útil a la hora de editar videos con ffmpeg, y es el uso de hooks. Los hooks permiten esencialmente modificar videos. Se utilizan añadiendo la opción -vhook al ffmpeg, se pueden usar cuantos sean necesarios, y se ejecutarán en el orden en que son escritos en el comando.

Los hooks utilizan módulos externos para realizar las tareas de edición del video. Dichos módulos no son más que librerías dinámicas (.so, .dll, .dylib), que por lo general se encuentran en /usr/lib/vhook/. Dependiendo de la tarea deseada, utilizamos alguno de estos módulos; para el caso de sobreponer una imagen o texto utilizaremos imlib2.so.

Uso de imlib2.so

Usando este módulo es posible sobreponer una imagen o texto a un video. Podemos especificar el texto directamente, o indicar un archivo de texto donde se encuentre.

‘-C <rgb.txt>’ Nombre de archivo para leer el tipo de colores RGB a usar
‘-c <color>’ El color del texto
‘-F <fontname>’ Tipo de fuente y tamaño
‘-t <text>’ El texto
‘-f <filename>’ El nombre del archivo desde donde se leerá el texto
‘-x <expression>’ coordenada x del texto o imagen
‘-y <expression>’ coordenada y del texto o imagen
‘-i <filename>’ Nombre del archivo de imagen
‘-R <expression>’ Valor para color R (red=rojo)
‘-G <expression>’ Valor para color G (green=verde)
‘-B <expression>’ Valor para color B (blue=azul)
‘-A <expression>’ Valor para el canal Alpha

Leer el resto de la entrada…

8 Comentarios | deja el tuyo

« Entradas anteriores