diff --git a/extract.sh b/extract.sh index d4d66cd..ce8cac2 100755 --- a/extract.sh +++ b/extract.sh @@ -55,19 +55,24 @@ read nb_lang echo " Combien de sous-titres voulez-vous traiter ? " read nb_sub -echo " Voulez vous encoder les audios ? (y/n)" -read encoder +if [ $nb_lang != 0 ]; then + echo " Voulez vous encoder les audios ? (y/n)" + read encoder -if [ "$encoder" == "y" ]; then - echo "Dois-je supprimer les anciens audio après l'encodage ? (y/n)" - read supprimer - if [ "$supprimer" == "n" ]; then - echo "Ok on ne supprime pas les fichiers audio" + if [ "$encoder" == "y" ]; then + echo "Dois-je supprimer les anciens audio après l'encodage ? (y/n)" + read supprimer + if [ "$supprimer" == "n" ]; then + echo "Ok on ne supprime pas les fichiers audio" + fi fi -fi -if [ "$encoder" == "n" ]; then - echo "Ok on encode pas !" + if [ "$encoder" == "n" ]; then + echo "Ok on encode pas !" + fi +else + encoder="n" + echo "Ok on ne traite pas d'audio" fi audio_var=() @@ -127,34 +132,35 @@ if [ "$reponse" == "n" ]; then echo "D'accord je ne modifie pas le nom du dossier !" fi - if [ -d "audio" ]; then - echo "Le dossier audio existe" - else - mkdir audio - echo "Le dossier audio n'existe pas, il a été créé" - fi +if [ -d "audio" ]; then + echo "Le dossier audio existe" +else + mkdir audio + echo "Le dossier audio n'existe pas, il a été créé" +fi +if [ "$RepVideo" == "y" ]; then if [ -d "video" ]; then echo "Le dossier video existe" else mkdir video echo "Le dossier video n'existe pas, il a été créé" fi - +fi if [ "$RepVideo" == "y" ]; then for i in *.mkv; do - mkvmerge --output video/"$i"'.VIDEO.mkv' \ - --no-audio \ - --no-subtitles \ - --no-chapters \ - --no-attachments \ - --no-global-tags \ - --language 0:und \ - --default-track 0:yes \ - --display-dimensions 0:1920x1080 \ - '(' "$i" ')' \ - --title "", + mkvmerge --output video/"$i"'.VIDEO.mkv' \ + --no-audio \ + --no-subtitles \ + --no-chapters \ + --no-attachments \ + --no-global-tags \ + --language 0:und \ + --default-track 0:yes \ + --display-dimensions 0:1920x1080 \ + '(' "$i" ')' \ + --title "", done fi @@ -197,9 +203,18 @@ fi if [ "$encoder" == "y" ]; then + if [ -d "FAIT" ]; then + echo "ok" + else + mkdir FAIT/ + fi + for i in *.${audio_ext}; do - ffmpeg -i "$i" -c:a ${new_ext_audio} -b:a ${bit_audio}k "$i.${new_ext_audio}" + ffmpeg -i "$i" -c:a ${new_ext_audio} -b:a ${bit_audio}k "$i.new.${new_ext_audio}" echo "Lancement de l'encodage de l'audio" + + mv *.new.${new_ext_audio} FAIT/ + done fi @@ -209,9 +224,18 @@ if [ "$encoder" == "y" ]; then if [ "$supprimer" == "y" ]; then rm *.${audio_ext} echo "Les fichiers audio ont été supprimés" + mv FAIT/* . + rm -r FAIT/ + + for i in *.${audio_ext}; do + i2=$(echo $i | sed -E 's/.new.ac3//gm;t;d') + mv "$i" "$i2" + done + fi fi + #Le script est fini echo "Merci de m'avoir utilisé !" exit 0