Jugando con Melt (mlt) el framework y engine de vídeo utilizado por Kdenlive y que ya ha salido por aquí en otras ocasiones.
Ahora que se va a cumplir un año en que llevo generando timelapses con la camara instalada en la terraza me puse a componer una mega-composición del año como ya hicieron con la correspondiente a los seis meses en dos minutos solo que en lugar de descomponer los vídeos en fotogramas y recomponerlos en un nuevo vídeo gigante los paso directamente a Melt para que escalandolos a 25% los situe en un mosaico de 4×4 = 16 vídeos y puesto que cada vídeo contiene 6 vídeos diarios el resultado es un mosaico con 96 videos correspondientes a los timelapse de Septiembre, Octubre, Noviembre y Diciembre (faltan algunos días y todos los domingos).

Para hacer un poco más ameno he acelerado un poquillo el resultado final.

Carga retrasada de youtube


Para hacer la composición necesitais tener instalada la última versión de Melt (estoy usando mlt 0.7.6), entrar en el directorio donde tengais los vídeos a componer y hacer algo como lo siguiente: Nota: las siguientes líneas incluyen una linea en blanco cada 4 para facilitar la lectura pero hay que eliminarlas al pegarlas en un terminal
melt colour:black out=2900\
-track Mosaico_resumen_09_03.avi -transition composite start=0%,0%:25%x25% a_track=0 b_track=1\
-track Mosaico_resumen_09_10.avi -transition composite start=25%,0%:25%x25% a_track=0 b_track=2\
-track Mosaico_resumen_09_17.avi -transition composite start=50%,0%:25%x25% a_track=0 b_track=3\
-track Mosaico_resumen_09_24.avi -transition composite start=75%,0%:25%x25% a_track=0 b_track=4\

-track Mosaico_resumen_10_01.avi -transition composite start=0%,25%:25%x25% a_track=0 b_track=5\
-track Mosaico_resumen_10_08.avi -transition composite start=25%,25%:25%x25% a_track=0 b_track=6\
-track Mosaico_resumen_10_15.avi -transition composite start=50%,25%:25%x25% a_track=0 b_track=7\
-track Mosaico_resumen_10_22.avi -transition composite start=75%,25%:25%x25% a_track=0 b_track=8\

-track Mosaico_resumen_11_05.avi -transition composite start=0%,50%:25%x25% a_track=0 b_track=9\
-track Mosaico_resumen_11_12.avi -transition composite start=25%,50%:25%x25% a_track=0 b_track=10\
-track Mosaico_resumen_11_19.avi -transition composite start=50%,50%:25%x25% a_track=0 b_track=11\
-track Mosaico_resumen_11_26.avi -transition composite start=75%,50%:25%x25% a_track=0 b_track=12\

-track Mosaico_resumen_12_03.avi -transition composite start=0%,75%:25%x25% a_track=0 b_track=13\
-track Mosaico_resumen_12_10.avi -transition composite start=25%,75%:25%x25% a_track=0 b_track=14\
-track Mosaico_resumen_12_31.avi -transition composite start=50%,75%:25%x25% a_track=0 b_track=15\
-track Mosaico_resumen_12_24.avi -transition composite start=75%,75%:25%x25% a_track=0 b_track=16\
-consumer xml:mosaico.mlt
Básicamente consiste en crear una pista de color negro y sobre ella ir añadiendo tracks y reescalando-ubicando.
Es importante indicar los atributos de a_track y b_track, de lo contrario trata de aplicar por defecto la composición con el track inmediatamente anterior con lo que fallaría al hacer la composición de un vídeo sobre otro vídeo compuesto. Es decir, todas las pistas de vídeo se componen sobre el color negro del primer track (0)

Con la última línea produciríais un archivo xml reproducible directamente con melt mosaico.mlt, editable desde kdenlive para seguir manipulando o añadiendo efectos, o bien podeis cambiar la salida para renderizar directamente a un AVI.
Para obtener el vídeo final podeis reemplazar la última linea ó bien hacer
melt mosaico.mlt out=2900 -consumer avformat:mosaico.avi vb=4500k