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