Léa-Linux & amis :   LinuxFR   GCU-Squad   Zarb.Org   GNU
Archive de la liste aide - [Aide] Enchaîner les commandes bash
Voici les scripts définitifs qui fonctionnent correctement:

ffmpeg_capture.sh

#!/bin/sh

# il faudrait s'assurer du nombre d'arguments
# ou mieux utiliser des options comme -i, -s et -o
VIDEO_NAME=$1
INTERVAL=$2
DEST_DIR=$3

# il faudrait ici vérifier que FPS est bien une valeur numérique
FPS=`ffprobe "${VIDEO_NAME}" 2>&1 | sed -n "s/.*, \(.*\) tbr.*/\1/p"`

mkdir -p "${DEST_DIR}"
echo "Starting extraction"
ffmpeg -i "${VIDEO_NAME}" -filter:v \
  "select=isnan(prev_selected_t)+gte(t-prev_selected_t\,$INTERVAL),setpts=N/(${FPS}*TB)"\
  "${DEST_DIR}"/img-%5d.png >/dev/null 2>&1
echo "Done. Images are in $DEST_DIR"

mplayer_capture.sh

#!/bin/sh

# il faudrait s'assurer du nombre d'arguments
# ou mieux utiliser des options comme -i, -s et -o
VIDEO_NAME=$1
INTERVAL=$2
DEST_DIR=$3

VIDEO_LENGTH=`mplayer -identify -vo null -ao null -frames 0\
  "${VIDEO_NAME}"|\
  grep ID_LENGTH |\
  awk -F= '{ print $2 }' | awk -F. '{ print $1 }'`

mkdir -p "${DEST_DIR}"
echo "La video dure $VIDEO_LENGTH secondes."
echo "Debut de l'extraction des images fixes" 
for s in $(seq 0 $INTERVAL $VIDEO_LENGTH); do
  mplayer -vo png -ao null -ss $s -frames 1 ${VIDEO_NAME} >/dev/null 2>&1
  mv 00000001.png "${DEST_DIR}/$s.png"
done
echo "Extraction terminee"

Cordialement
Ille

Serveur hébergé par ST-Hebergement et Lost-Oasis / IRC hébergé par FreeNode / NS secondaire hébergé par XName
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons