Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- redimensionner() {
- # dans la ligne qui contient 'Video:' on récupère la première occurence de la séquence : un espace, un nombre, x, un nombre
- dimension="$(ffmpeg -i "$1" 2>&1 | grep Video: | sed 's/.*Video:.*, \([0-9]*x[0-9]*\).*/\1/')"
- # on exécute effectivement l'instruction stockée dans la variable dimension
- # dimension=${dimension:1} # on enlève l'espace au début
- local hauteur=${dimension#*x} # on recupère tout ce qu'il y a après le x
- local largeur=${dimension%x*} # on récupère tout ce qu'il y a avant le x
- let "result=640*${hauteur}/${largeur}"
- # pour régler le multiple de 2 :
- # (( result % 2 )) && (( result++ ))
- echo "-s 640x$result";
- }
- for file in *; do
- dim=`redimensionner "$file"`; # on récupère l'argument à passer à ffmpeg pour ce tour de la boucle
- ffmpeg -i "$file" $dim -sws_flags lanczos -qmin 10 -qmax 31 -threads 4 ~/Bureau/amv2/"${file%.???}.webm"
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement