Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.90 KB | None | 0 0
  1. #!/bin/bash
  2. redimensionner() {
  3. # 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
  4. dimension="$(ffmpeg -i "$1" 2>&1 | grep Video: | sed 's/.*Video:.*, \([0-9]*x[0-9]*\).*/\1/')"
  5.  
  6. # on exécute effectivement l'instruction stockée dans la variable dimension
  7. # dimension=${dimension:1} # on enlève l'espace au début
  8. local hauteur=${dimension#*x} # on recupère tout ce qu'il y a après le x
  9. local largeur=${dimension%x*} # on récupère tout ce qu'il y a avant le x
  10. let "result=640*${hauteur}/${largeur}"
  11. # pour régler le multiple de 2 :
  12. # (( result % 2 )) && (( result++ ))
  13. echo "-s 640x$result";
  14. }
  15. for file in *; do
  16. dim=`redimensionner "$file"`; # on récupère l'argument à passer à ffmpeg pour ce tour de la boucle
  17. ffmpeg -i "$file" $dim -sws_flags lanczos -qmin 10 -qmax 31 -threads 4 ~/Bureau/amv2/"${file%.???}.webm"
  18. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement