Thumbr command line script
Luis Peralta
Después de ver esto, que es un programita para Mac que te saca un mosaico a partir de frames de un vídeo. Como bien dicen, utilidad tiene poca más que curiosear.
Así que yo me he hecho mi mini versión, thumbr, en shell script que hace lo
mismo o algo parecido (la primera idea ha sido otra vez exponerlo como
servicio web, pero te puede torrar la máquina si te despistas). Necesitaréis
imagemagick
y mplayer
para que funcione.
#!/bin/bash
#
# thumber script by luis peralta - https://www.ziritione.org
# inspired by https://www.threewordtitle.com/thumber/
#
# needs: mplayer, imagemagick
if [ $# -lt 2 ]
then
echo "usage: $0 video-file output-thumber-image"
exit 1
fi
TILE_SIZE=32
TMPDIR="/tmp/thumbr-$$"
mplayer -really-quiet -ao null -vo jpeg:quality=100:outdir=$TMPDIR -sstep 1 "$1"
N_FRAMES=`echo "sqrt($(ls -l $TMPDIR|wc -l))" |bc`
montage $TMPDIR/*jpg -mode Concatenate -resize ${TILE_SIZE}x -tile ${N_FRAMES}x "$2"
rm -rf $TMPDIR
Y
aquí tenéis una prueba del resultado con el vídeo que tenemos en la página
principal de
11870.com.
También podéis descargar el script
sin necesidad del corta y pega. Para mejorarlo un poco: que el tamaño de los
tiles se pueda especificar en la línea de comando (a 32 píxeles ahora a
cascoporro), junto con el sstep del mplayer para especificar el salto entre
frames (a 1 segundo ahora).