#!/bin/bash
#############################
## La última versión se puede encontrar en http://bigotedeluigi.blogspot.com
## Entradas:
## 1. Dirección del video
## 2. Tiempo en el que comienza
## 3. Duración
#############################
if [ $# -lt 3 ]
then
echo "Faltan uno o más argumentos"
else
mplayer -ao null -loop 0 -ss $2 -endpos $3 "$1"
dir="gif"
while [ -d $dir ]
do
dir="gif$RANDOM"
done
echo "Crear gif? (y/n)"
read opt
if [ $# -gt 3 ]
then
anim=$4
else
anim="animation.gif"
fi
if [ $opt = "y" -o $opt = "Y" ]
then
mplayer -ao null -ss $2 -endpos $3 "$1" -vo jpeg:outdir=$dir
am=`ls -1 gif | wc -l`
delay=$(($3/1000/$am))
convert -delay $delay -coalesce -layers OptimizeFrame -loop 0 $dir/*.jpg $anim
rm -R $dir
fi
fi