vshuf

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