Génération automatique de thumbnails à partir d’un FLV avec detection d’image non vide.

Petit mémo:
Création d’un thumbnails JPG à partir d’un FLV, si l’image crée est d’une seule couleur, recréation d’une autre image à +5 secondes.
On teste la première minute jusqu’à obtenir une image avec plusieurs couleurs.

Utilisation de ffmpeg, ImageMagick (convert)

!/bin/bash
seek=0;
while :
do
        ffmpeg -i $1 -r 1 -ss 00:00:$seek -an $1.jpg >/dev/null 2>&1
        cnt_color=`convert $1.jpg  -format "%k" info:  2> /dev/null`
        if [ "$cnt_color" -gt "1" ]
        then
                echo "[OK] Good image found at $seek sec, with $cnt_color colors"
                break
        fi
        if [ "$seek" -gt "55" ]
        then
                echo "[Warning] Unable to find an image with more than one color in the first minute"
                break
        fi
        seek=`expr $seek + 5`
done