Time-lapse con efecto Tilt-shift en Linux

Tilt-shift es una efecto que se aplica a las fotos para hacer que los elementos de la foto parezcan maquetas en miniatura, puedes hacer pruebas con tus fotos desde esta página.

Nosotros lo que queremos hacer, es a partir de un vídeo que hemos grabado crear primero una secuencia de fotos de ese vídeo luego aplicarle el efecto Tilt-shift a cada una de las fotos y después juntarlas en un vídeo, todo ello realizado con Software Libre desde Linux.

Tenemos el vídeo que se llama video-origen.avi, desde nuestro Terminal creamos una carpeta donde se van a almacenar los fotogramas extraidos del vídeo

mkdir ffmpeg_temp

Y con este comando extraemos los fotogramas en el directorio que hemos creado antes (extrae un fotograma por segundo)

ffmpeg -i video-origen.avi -r 1 -f image2 ffmpeg_temp/%05d.png

Creamos este pequeño script que llamaremos tsmaker

#!/bin/bash
# for better performance save the temp img that is created each time somewhere.
# this saves processing power
# convert out/scene_000001.png -sparse-color Barycentric '0,0 black \
# 0,%[fx:h-1] gray80' -solarize 50% -level 50%,0 \
# /tmp/my_blur_effect.png
# then use this:
# convert $filein -sigmoidal-contrast 9x30% \
# /tmp/my_blur_effect.png \
# -compose Blur -set option:compose:args 25 -composite \
# $fileout
for i in $( ls ); do
	#test -z $1 && echo "usage: $0 " && exit -1
	filein=$i
	fileout="/home/user/tilt_efect/$i"
	\
	convert $filein -sigmoidal-contrast 9x30% \
	\( +clone -sparse-color Barycentric '0,0 black 0,%[fx:h-1] gray80' \
	-solarize 50% -level 50%,0 \) \
	-compose Blur -set option:compose:args 25 -composite \
	$fileout
done

creamos la carpeta tilt_efect donde se guardarán la imagenes con el efecto aplicado y lo ejecutamos desde el directorio ffmpeg_temp

mkdir tilt_efect
cd ffmpeg_temp
../tsmaker

Tardará bastante, dependerá de la calidad del vídeo y de la duración.

Después unimos las fotos ya con el efecto Tilt-shift

ffmpeg -i tilt_efect/%05d.png -sameq video1.avi

Si tenemos varios vídeos los podemos unir con este comando

mencoder -oac copy -ovc copy -o resultado.avi video1.avi video2.avi video3.avi

Para realizar todo este proceso necesitaremos tener instalado los programas ffmpeg, imagemagick y mencoder

Luego si queremos ponerle música utilizamos el editor Open Shot.

Mi vídeo es un prueba y no se logra ver bien el efecto pero si quieres ver una auténtica maravilla hecha con Tilt-shift, maximiza este vídeo, realizado por Transitoria y disfruta

Este sería el vídeo sin aplicar el efecto Tilt-shift

Traducido de este magnífico tutorial en Inglés

Esta entrada fue publicada en Software Libre, Uncategorized y etiquetada , , . Guarda el enlace permanente.

4 respuestas a Time-lapse con efecto Tilt-shift en Linux

  1. Eider dijo:

    Enhorabuena por el blog.
    El efecto que se consigue en las imágenes, espectacular!
    Eider

  2. ajsdf9saj9fsdadjfsa@asdfsdasfda.net dijo:

    Está divertido, gracias. El enlace de Transistoria está mal. Debería apuntar a http://transistoria.com/ . Saludos

  3. Bjedsjhe dijo:

    Gracias. Están bonitos los vídeos.

    Parece que el script tsmaker lo guardas en el directorio de inicio. Luego creo que hay que darle permiso de ejecución, así:
    chmod u+x tsmaker

    Ciao

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s