Skip to content
Extraits de code Groupes Projets
Valider 4798e8be rédigé par Sting's avatar Sting
Parcourir les fichiers

Extract WAV on a per-file basis

parent 999f8e5f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -62,7 +62,7 @@ $ ./extractWav.sh source_folder output_folder ...@@ -62,7 +62,7 @@ $ ./extractWav.sh source_folder output_folder
To separate vocals from instruments in an audio file : To separate vocals from instruments in an audio file :
```bash ```bash
demucs --two-stems=vocal -o output_folder audio_file.wav demucs --two-stems=vocals -o output_folder audio_file.wav
``` ```
...@@ -21,69 +21,70 @@ ...@@ -21,69 +21,70 @@
USAGE_MESSAGE="usage : $0 source_folder dest_folder" USAGE_MESSAGE="usage : $0 source_file dest_file"
if [ $# != 2 ]; then if [ $# != 2 ]; then
echo $USAGE_MESSAGE; exit 1; echo $USAGE_MESSAGE; exit 1;
fi fi
for filename in "$1"/*.mkv; do filename=$1
echo $filename
[ -e "$filename" ] || continue
name=${filename##*/}
base=${name%.mkv}
codecLine=$(mkvinfo "$filename" | grep " A_") echo $filename
regex=".*A_([A-Z0-9]+).*" [ -e "$filename" ] || continue
name=${filename##*/}
base=${name%.mkv}
[[ $codecLine =~ $regex ]] codecLine=$(mkvinfo "$filename" | grep " A_")
regex=".*A_([A-Z0-9]+).*"
codec=${BASH_REMATCH[1]} [[ $codecLine =~ $regex ]]
case $codec in codec=${BASH_REMATCH[1]}
"AAC") case $codec in
extension="m4a"
;;
"FLAC") "AAC")
extension="flac" extension="m4a"
;;
"VORBIS")
extension="ogg"
;;
"MPEG")
extension="mp3"
;;
"AC3")
extension="ac3"
;; ;;
"DTS") "FLAC")
extension="dts" extension="flac"
;; ;;
"OPUS") "VORBIS")
extension="opus" extension="ogg"
;; ;;
*) "MPEG")
extension="" extension="mp3"
;; ;;
esac "AC3")
extension="ac3"
;;
"DTS")
extension="dts"
;;
"OPUS")
extension="opus"
;;
*)
extension=""
;;
esac
ffmpeg -i "$filename" -acodec copy -vn "$2/$base.$extension" && \ ffmpeg -i "$filename" -acodec copy -vn "$base.$extension" && \
ffmpeg -i "$2/$base.$extension" "$2/$base.wav" && \ ffmpeg -i "$base.$extension" "$base.wav" && \
#sox "$2/$base.stereo.wav" "$2/$base.wav" remix - && \ #sox "$2/$base.stereo.wav" "$2/$base.wav" remix - && \
#rm "$2/$base.stereo.wav" && \ #rm "$2/$base.stereo.wav" && \
rm "$2/$base.$extension" rm "$base.$extension"
mv "$base.wav" $2
done
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter