Logos en videos

Creamos videos del terminal, cuando vemos un vídeotutorial,etc. Casi siempre tienen alguna marca de agua donde se visualiza el nombre del autor, un logotipo, una url, etc.

Pues bien hoy veremos como hacer esto de una menar rápida en el terminal sin tener que utilizar ningún complejo programa de tratamiento de vídeo.

Lo que necesitamos

  • Video para colocar la marca de agua
  • qrencode
  • ffmpeg

Si no tenemos las herramientas las instalamos, desde nuestro terminal como root:

apt install qrenconde ffmpeg

Procedimiento

Generamos un código qr con un texto, por ejemplo la url de nuestro sitio:

qrencode "https://jaimealberto.io" -o qrja.png

Tenemos :

  • qrja.png -> nuestro código QR.
  • Linux.gif -> uno de gif animado que publicque en mis laboratorios.

Bueno pues ahora vamos a coger el vídeo y vamos a colocar nuestro QR en la esquina inferior derecha con el siguiente comando:

ffmpeg -i Linux.gif -i qrja.png -filter_complex "overlay=main_w-overlay_w-5:main_h-overlay_h-5" -codec:a copy final.gif

El resultado:

El colocar el logo en la parte inferior derecha es por que se vea la ejecución correcta del comando.

En algunas ocasiones puede que solo querramos mostrar el logo durante un tiempo determinado, lo hacemos de la siguiente manera:

ffmpeg -i Linux.gif -i qrja.png -filter_complex "[1]lut=a=val*0.3[a];[0][a]overlay=main_w-overlay_w-5:main_h-overlay_h-5:enable='between(t,5,10)':format=rgb" -codec:a copy final2.gif

En el resultado podemos observar que el logo lo muestra desde el segundo 5 al 10:

Ejecutando el comando ffmpeg obtendremos toda la ayuda.