Montrer des extraits aléatoires d'un ensemble de vidéos - retour accueil
git clone git://bebou.netlib.re/vshuf
Log | Files | Refs | README |
make10s (438B)
1 #! /bin/sh 2 3 set -ue 4 5 video="${1:-Erreur, il faut un chemin vers une vidéo}" 6 l="${2:-10}" 7 duration=$(ffprobe -hide_banner "$video" 2>&1 | awk -F':' '/Duration:/ {print $2*3600+$3*60+$4}') 8 from=$(seq "$duration" | head -n-$l | shuf | head -n1) 9 echo "$video : from ${from}s for ${l}s" 10 rand=$(< /dev/urandom tr -d -c 'a-z\n' | grep -Eo ".{10}" | head -n1) 11 ffmpeg -y -hide_banner -ss "$from" -t "$l" -i "$video" bdd/$rand.mp4 2> /dev/null 12 13