#!/bin/sh
# ------------------------------------- #
# transforme des images au format jpg #
# en flux video! #
# on pourra lire le résultat avec xine #
# par exemple! #
# ------------------------------------- #
# Par R. Suinot (rsuinux@gmx.fr) #
# --------------------------------------#
i=0
j=0
tempo="nico"
for element in `ls *.jpg` ; do
let "i+=1"
done
# nb d'images par secondes
NBIMAGES=25
# durée en seconde(s)
DUREE=6
# nb de trame =DUREE * NBIMAGES
NBTRAME=0
echo "il y a $i images"
let NBTRAME=(NBIMAGES*DUREE)
echo "nb de trame: $NBTRAME"
# on commence par transformer les images au format pnm, et dans l'ordre, s'il vous plait,
# en ajoutant des images de temporisations si besoin
i=0
for element in `ls *.jpg` ;
do
if (( $i < 10 ))
then
tempo="nico000"$i".pnm"
elif (( $i >= 10 ))
then
tempo="nico00"$i".pnm"
elif (( $i >= 100 ))
then
tempo="nico0"$i".pnm"
fi
jpegtopnm $element >$tempo
let "i+=1"
done
for element in `ls *.pnm` ; do cat $element ; cat $element ; cat $element ; cat $element ; done | ppmtoy4m -n $NBTRAME -F $NBIMAGES:1 | mpeg2enc -4 1 -2 1 -F3 -f0 -o output.m1v
# et on fini en faisant le ménage:
rm -f *.pnm