script wav_to_wav_mono.sh à individualiser #5

Open
opened 2021-03-28 00:09:52 +01:00 by francoisa · 3 comments

Le script 'wav_to_wav_mono.sh' me semble trop fort si on veut pouvoir l'utiliser avec une appli web : il convertit tous les fichiers wav présent dans input en Wav mono dans input/converted_to_wav, et déplace tous les fichiers wav de input vers "already_converted".
Donc si on a des usages simultanées de ce script, il va procéder pour tous les fichiers au lieu de les traiter individuellement.

Je suggère de transformer ce script pour ne l'utiliser qu'à cas par cas et des traiter les cas d'erreur : fichier absent, mauvais format détecté par ffmpeg...

Le script pourrait se lancer comme :

bash wav_to_wav_mono.sh input/monfichier.wav

Ce qui donnerait un contenu plus simple :

#!/bin/bash
# utilisation: bash wav_to_wav.sh
# auteur du script: tykayn contact@cipherbliss.com

echo "########### conversion des fichiers audio .wav placés dans le dossier input, vers du wav mono-piste uniquement dans le dossier input/converted_to_wav"
echo " "

mkdir -p input/already_converted

fichierwav=$1
nomfichierwav=$(basename $1)

echo "fichier à traiter: $fichierwav"
if [ -e "$fichierwav" ];then
    ffmpeg -y -i "$fichierwav" -ac 1 "input/converted_to_wav/$nomfichierwav"
    result=$?
    echo " converti en WAV, déplacement dans le dossier input/already_converted"
    mv "$fichierwav" "input/already_converted/$nomfichierwav"
    exit $result
else
    echo "Fichier $fichierwav absent"
    exit 1
fi

Le script 'wav_to_wav_mono.sh' me semble trop fort si on veut pouvoir l'utiliser avec une appli web : il convertit **tous** les fichiers wav présent dans input en Wav mono dans input/converted_to_wav, et déplace **tous** les fichiers wav de input vers "already_converted". Donc si on a des usages simultanées de ce script, il va procéder pour tous les fichiers au lieu de les traiter individuellement. Je suggère de transformer ce script pour ne l'utiliser qu'à cas par cas et des traiter les cas d'erreur : fichier absent, mauvais format détecté par ffmpeg... Le script pourrait se lancer comme : `bash wav_to_wav_mono.sh input/monfichier.wav` Ce qui donnerait un contenu plus simple : ``` #!/bin/bash # utilisation: bash wav_to_wav.sh # auteur du script: tykayn contact@cipherbliss.com echo "########### conversion des fichiers audio .wav placés dans le dossier input, vers du wav mono-piste uniquement dans le dossier input/converted_to_wav" echo " " mkdir -p input/already_converted fichierwav=$1 nomfichierwav=$(basename $1) echo "fichier à traiter: $fichierwav" if [ -e "$fichierwav" ];then ffmpeg -y -i "$fichierwav" -ac 1 "input/converted_to_wav/$nomfichierwav" result=$? echo " converti en WAV, déplacement dans le dossier input/already_converted" mv "$fichierwav" "input/already_converted/$nomfichierwav" exit $result else echo "Fichier $fichierwav absent" exit 1 fi ```
Owner

pour une conversion ciblée je comptais utiliser un script différent, j'ai réuni wav_to_wav et d'autres dans un autre script qui fait du batch de plusieurs fichiers dans le dossier input, il n'était en effet pas adapté pour faire des choses en même temps.

pour une conversion ciblée je comptais utiliser un script différent, j'ai réuni wav_to_wav et d'autres dans un autre script qui fait du batch de plusieurs fichiers dans le dossier input, il n'était en effet pas adapté pour faire des choses en même temps.
Author

Pour info , nous avons étendu l'utilisation de ce script sous forme de service web : https://scribe.cemea.org
avec une réécriture complète du code (mais en réutilisant l'esprit initial dans la conversion) et en ajoutant la gestion de la ponctuation aussi.
Le code est aussi dispo sur notre forge : https://gitlab.cemea.org/mallette/scribe

Pour info , nous avons étendu l'utilisation de ce script sous forme de service web : https://scribe.cemea.org avec une réécriture complète du code (mais en réutilisant l'esprit initial dans la conversion) et en ajoutant la gestion de la ponctuation aussi. Le code est aussi dispo sur notre forge : https://gitlab.cemea.org/mallette/scribe
Owner

nickel merci!
je peux clotûrer ce ticket car le scribe fait le script que tu voulais à la base ou bien tu veux toujours qu'on modifie le script du dépôt ici ?

nickel merci! je peux clotûrer ce ticket car le scribe fait le script que tu voulais à la base ou bien tu veux toujours qu'on modifie le script du dépôt ici ?
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: tykayn/transcription#5
No description provided.