From 5d44e91d61bfc90fca1b86a6f2c8dfc2ffd59dbd Mon Sep 17 00:00:00 2001 From: "loic.allegre" <loic.allegre@ensiie.fr> Date: Fri, 9 Aug 2019 17:24:55 +0200 Subject: [PATCH] Added extractWav.sh --- extractWav.sh | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 extractWav.sh diff --git a/extractWav.sh b/extractWav.sh new file mode 100644 index 0000000..59d2b02 --- /dev/null +++ b/extractWav.sh @@ -0,0 +1,68 @@ +#!/bin/bash + +USAGE_MESSAGE="usage : $0 source_folder dest_folder" +if [ $# != 2 ]; then + echo $USAGE_MESSAGE; exit 1; +fi + + +for filename in "$1"/*.mkv; do + echo $filename + [ -e "$filename" ] || continue + name=${filename##*/} + base=${name%.mkv} + + codecLine=$(mkvinfo "$filename" | grep " A_") + regex=".*A_([A-Z0-9]+).*" + + [[ $codecLine =~ $regex ]] + + codec=${BASH_REMATCH[1]} + + case $codec in + + "AAC") + extension="m4a" + ;; + + "FLAC") + extension="flac" + ;; + + "VORBIS") + extension="ogg" + ;; + + "MPEG") + extension="mp3" + ;; + + "AC3") + extension="ac3" + ;; + + "DTS") + extension="dts" + ;; + + "OPUS") + extension="opus" + ;; + + *) + extension="" + ;; + + esac + + + + ffmpeg -i "$filename" -acodec copy -vn "$2/$base.$extension" && \ + ffmpeg -i "$2/$base.$extension" "$2/$base.stereo.wav" && \ + sox "$2/$base.stereo.wav" "$2/$base.wav" remix - && \ + rm "$2/$base.stereo.wav" && \ + rm "$2/$base.$extension" + +done + + -- GitLab