From 9f46ed39609a18f2d1a00404e1913d98ff6912ee Mon Sep 17 00:00:00 2001 From: tykayn <15d65f2f-0b14-4f70-bf34-e130180ed62b@users.tedomum.net> Date: Sun, 21 Feb 2021 11:07:47 +0100 Subject: [PATCH] formats conversion files, a bash script for each. needs optimisation --- flac_to_wav.sh | 32 ++++++++++++++++++++++++++++++++ mkv_to_wav.sh | 32 ++++++++++++++++++++++++++++++++ mp3_to_wav.sh | 28 ++++++++++++++++++++-------- mp4_to_wav.sh | 32 ++++++++++++++++++++++++++++++++ ogg_to_wav.sh | 29 ++++++++++++++++++++--------- 5 files changed, 136 insertions(+), 17 deletions(-) create mode 100644 flac_to_wav.sh create mode 100644 mkv_to_wav.sh create mode 100644 mp4_to_wav.sh diff --git a/flac_to_wav.sh b/flac_to_wav.sh new file mode 100644 index 0000000..28aa74c --- /dev/null +++ b/flac_to_wav.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# utilisation: bash flac_to_wav.sh +# auteur du script: tykayn contact@cipherbliss.com + +echo "########### conversion des fichiers audio .flac placés dans le dossier input, vers du wav mono-piste uniquement dans le dossier input/converted_to_wav" +echo " " +cd input +mkdir already_converted + +for i in *.flac; do + + echo "fichier à traiter: $i" + ffmpeg -i "$i" -ac 1 "converted_to_wav/${i%flac}wav" + + echo " converti en WAv, déplacement dans le dossier input/already_converted" + mv "$i" already_converted/ +done + + +echo " " +echo "########### OK " +echo "########### fichiers flac restant dans le dossier input " +ls -l *.flac +cd .. +echo " " +COUNT_LINES_ORIGIN=$(ls -l input/*.flac |wc -l) +COUNT_LINES=$(ls -l input/converted_to_wav |wc -l) + +echo "########### fichiers flac dans le dossier input: $COUNT_LINES_ORIGIN " +echo "########### fichiers wav dans le dossier input/converted_to_wav: $COUNT_LINES " +echo "########### conversion faite dans output/converted_out_without_nulls.txt" +exit 0 diff --git a/mkv_to_wav.sh b/mkv_to_wav.sh new file mode 100644 index 0000000..53a8600 --- /dev/null +++ b/mkv_to_wav.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# utilisation: bash mkv_to_wav.sh +# auteur du script: tykayn contact@cipherbliss.com + +echo "########### conversion des fichiers audio .mkv placés dans le dossier input, vers du wav mono-piste uniquement dans le dossier input/converted_to_wav" +echo " " +cd input +mkdir already_converted + +for i in *.mkv; do + + echo "fichier à traiter: $i" + ffmpeg -i "$i" -ac 1 "converted_to_wav/${i%mkv}wav" + + echo " converti en WAv, déplacement dans le dossier input/already_converted" + mv "$i" already_converted/ +done + + +echo " " +echo "########### OK " +echo "########### fichiers mkv restant dans le dossier input " +ls -l *.mkv +cd .. +echo " " +COUNT_LINES_ORIGIN=$(ls -l input/*.mkv |wc -l) +COUNT_LINES=$(ls -l input/converted_to_wav |wc -l) + +echo "########### fichiers mkv dans le dossier input: $COUNT_LINES_ORIGIN " +echo "########### fichiers wav dans le dossier input/converted_to_wav: $COUNT_LINES " +echo "########### conversion faite dans output/converted_out_without_nulls.txt" +exit 0 diff --git a/mp3_to_wav.sh b/mp3_to_wav.sh index f10e2f6..4006bf0 100644 --- a/mp3_to_wav.sh +++ b/mp3_to_wav.sh @@ -1,20 +1,32 @@ #!/bin/bash -# utilisation: bash transcript.sh MONFICHIER.wav +# utilisation: bash mp3_to_wav.sh # auteur du script: tykayn contact@cipherbliss.com -echo "########### conversion des fichiers audio .ogg placés dans le dossier input, vers du wav mono-piste uniquement" +echo "########### conversion des fichiers audio .mp3 placés dans le dossier input, vers du wav mono-piste uniquement dans le dossier input/converted_to_wav" echo " " -for i in input/*.mp3; do - ffmpeg -acodec libvorbis -i "$i" -acodec pcm_s16le "input/converted_to_wav/${i%mp3}wav" +cd input +mkdir already_converted + +for i in *.mp3; do + + echo "fichier à traiter: $i" + ffmpeg -i "$i" -ac 1 "converted_to_wav/${i%mp3}wav" + + echo " converti en WAv, déplacement dans le dossier input/already_converted" + mv "$i" already_converted/ done + echo " " echo "########### OK " +echo "########### fichiers mp3 restant dans le dossier input " +ls -l *.mp3 +cd .. echo " " -COUNT_LINES_OGG=$(ll input/*.ogg |wc -l) -COUNT_LINES=$(ll input/converted_to_wav |wc -l) +COUNT_LINES_ORIGIN=$(ls -l input/*.mp3 |wc -l) +COUNT_LINES=$(ls -l input/converted_to_wav |wc -l) -echo "########### fichiers ogg dans le dossier input: $COUNT_LINES_OGG " -echo "########### fichiers wav dans le dossier input: $COUNT_LINES " +echo "########### fichiers mp3 dans le dossier input: $COUNT_LINES_ORIGIN " +echo "########### fichiers wav dans le dossier input/converted_to_wav: $COUNT_LINES " echo "########### conversion faite dans output/converted_out_without_nulls.txt" exit 0 diff --git a/mp4_to_wav.sh b/mp4_to_wav.sh new file mode 100644 index 0000000..c84025e --- /dev/null +++ b/mp4_to_wav.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# utilisation: bash mp4_to_wav.sh +# auteur du script: tykayn contact@cipherbliss.com + +echo "########### conversion des fichiers audio .mp4 placés dans le dossier input, vers du wav mono-piste uniquement dans le dossier input/converted_to_wav" +echo " " +cd input +mkdir already_converted + +for i in *.mp4; do + + echo "fichier à traiter: $i" + ffmpeg -i "$i" -ac 1 "converted_to_wav/${i%mp4}wav" + + echo " converti en WAv, déplacement dans le dossier input/already_converted" + mv "$i" already_converted/ +done + + +echo " " +echo "########### OK " +echo "########### fichiers mp4 restant dans le dossier input " +ls -l *.mp4 +cd .. +echo " " +COUNT_LINES_ORIGIN=$(ls -l input/*.mp4 |wc -l) +COUNT_LINES=$(ls -l input/converted_to_wav |wc -l) + +echo "########### fichiers mp4 dans le dossier input: $COUNT_LINES_ORIGIN " +echo "########### fichiers wav dans le dossier input/converted_to_wav: $COUNT_LINES " +echo "########### conversion faite dans output/converted_out_without_nulls.txt" +exit 0 diff --git a/ogg_to_wav.sh b/ogg_to_wav.sh index 45484f7..5b33c1b 100644 --- a/ogg_to_wav.sh +++ b/ogg_to_wav.sh @@ -1,21 +1,32 @@ #!/bin/bash -# utilisation: bash transcript.sh MONFICHIER.wav +# utilisation: bash ogg_to_wav.sh # auteur du script: tykayn contact@cipherbliss.com -echo "########### conversion des fichiers audio .ogg dans le dossier input, vers du wav mono-piste uniquement, - avec Vosk installé par pip3, et un modèle de textes en français." +echo "########### conversion des fichiers audio .ogg placés dans le dossier input, vers du wav mono-piste uniquement dans le dossier input/converted_to_wav" echo " " -for i in input/*.ogg; do - ffmpeg -acodec libvorbis -i "$i" -acodec pcm_s16le "input/converted_to_wav/${i%ogg}wav" +cd input +mkdir already_converted + +for i in *.ogg; do + + echo "fichier à traiter: $i" + ffmpeg -i "$i" -ac 1 "converted_to_wav/${i%ogg}wav" + + echo " converti en WAv, déplacement dans le dossier input/already_converted" + mv "$i" already_converted/ done + echo " " echo "########### OK " +echo "########### fichiers ogg restant dans le dossier input " +ls -l *.ogg +cd .. echo " " -COUNT_LINES_OGG=$(ll input/*.ogg |wc -l) -COUNT_LINES=$(ll input/converted_to_wav |wc -l) +COUNT_LINES_ORIGIN=$(ls -l input/*.ogg |wc -l) +COUNT_LINES=$(ls -l input/converted_to_wav |wc -l) -echo "########### fichiers ogg dans le dossier input: $COUNT_LINES_OGG " -echo "########### fichiers wav dans le dossier input: $COUNT_LINES " +echo "########### fichiers ogg dans le dossier input: $COUNT_LINES_ORIGIN " +echo "########### fichiers wav dans le dossier input/converted_to_wav: $COUNT_LINES " echo "########### conversion faite dans output/converted_out_without_nulls.txt" exit 0