Thumbr command line script
Por 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).