Script précédent de Cédric édité pour permettre de choisir la largeur de sortie.
La hauteur sera automatiquement ajustée pour garder le ratio h/l
# Virginie Favrat, Cédric Frayssinet, Raphaël Brocq
# DANE de Lyon - https://dane.ac-lyon.fr
# v2.1 - Mai 2020
# CC BY SA
echo "*** Conversion d'un fichier video vers un format MP4 plus interopérable ***"
read -p "Extension des fichiers à convertir (mp4, avi, webm...) : " FORMAT
read -p "Largeur de la vidéo en pixels (la hauteur sera automatiquement ajustée) :" DimL
#Recuperation du chemin du dossier courant
CHEMIN=$(pwd)
#Taille des videos
TAILLE=$(du -h | tail -1 | cut -f1)
#Creation du dossier encodees ou seront stockees les videos encodees
DOSSIER="$CHEMIN/encodees"
mkdir "$DOSSIER"
#boucle sur l ensemble des videos
for video in *.$FORMAT
do
ffmpeg -i $video -acodec aac -strict -2 -vcodec libx264 -pix_fmt yuv420p -vf scale=$DimL:-2 -profile:v baseline -level 3 "$DOSSIER"/$video
done
#Taille des nouvelles videos
TAILLENEW=$(du -h "$DOSSIER" | tail -1 | cut -f1)
echo "Et voilà. C'est fait !"
echo "
Poids total des vidéos avant : $TAILLE
Poids total des vidéos après compression : $TAILLENEW
"