Script_Torrent/encodage.sh
2022-03-02 18:02:15 +01:00

90 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
function checkGlobal() {
hash ffmpeg 2>/dev/null || {
echo >&2 "Erreur: Commande ffmpeg pas trouvé, merci de l'installer"
exit 1
}
if [ -d "audio" ]; then
echo "Le dossier audio existe"
else
mkdir audio
echo "Le dossier audio n'existe pas, il a été créé"
fi
}
## on lance la fonction
checkGlobal
# $1 est le fichier à traiter préciser dans la commande
# On récupère le nom du fichier
fichier=$(basename "$1")
echo "Traitement du fichier $fichier"
## Check input file.
if [ ! -f "$fichier" ]; then
echo >&2 "ErroErreurr: Fichier d'entrée non trouvé"
exit 1
fi
for ((c = 1; c <=5; c++)); do
echo " Quel est l'extension de fichier des audios $c ? "
read temp
ext_audio+=($temp)
echo " Quel est l'extension de fichier après encodage $c ? "
read temp
NEA+=($temp)
echo " Quel est le bitrate audio voulu $c ?"
read temp
bit_audio+=($temp)
ext_audio=()
NEA=()
bit_audio=()
echo " Souhaitez vous renommer le dossier audio ? (y/n)"
read reponse
if [ "$reponse" == "y" ]; then
echo "Quel est le nouveau nom du dossier audio ?"
read nom_dossier
fi
if [ "$reponse" == "n" ]; then
echo "D'accord je touche à rien !"
fi
for i in *.${ext_audio[$c]}; do
ffmpeg -i "$i" -c:a ${NEA[$c]} -b:a ${bit_audio[$c]}k "$i.${NEA[$c]}"
echo "Lancement de l'encodage de l'audio"
done
mv *.${NEA} audio/
cd audio/
echo "Les fichiers audio ont été déplacés dans le dossier audio"
# Regarder si le nom du fichier contient .mkv dedans
for i in *; do
i2=$(echo $i | sed -E 's/.dts|.eac3//gm;t;d')
mv "$i" "$i2"
done
if [ "$reponse" == "y" ]; then
cd ..
mv audio "$nom_dossier"
fi
#Le script est fini
echo "Merci de m'avoir utilisé !"
exit 0