Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 290eda09 rédigé par Kubat's avatar Kubat
Parcourir les fichiers

Added extractAss.sh and update permissions of script files

parent 9c4d2450
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
#!/bin/bash
##########################################################################################################
#
# COMMAND : extractAss.sh
#
# AUTHOR : Kubat
#
# DESCRIPTION : CLI tool to extract subtitles from .mkv files
#
# USE : ./extractAss.sh fileInput.mkv fileOutput.ass
#
# REQUIREMENTS : Have FFMPEG and SoX installed (for audio/video decoding)
#
#
##########################################################################################################
USAGE_MESSAGE="usage : $0 fileInput.mkv fileOutput.ass"
if [ $# != 2 ]
then
echo $USAGE_MESSAGE
exit 1
fi
if ! [[ "$1" =~ .mkv$ ]] || ! [[ "$2" =~ .ass$ ]]
then
echo $USAGE_MESSAGE
exit 1
fi
# get the subtitles track id
ID=$(mkvmerge --identify "$1" | sed -n 's/Track ID \([[:digit:]]*\).*subtitles.*/\1/p')
mkvextract tracks "$1" "$ID":"$2"
......@@ -32,14 +32,14 @@ for filename in "$1"/*.mkv; do
[ -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")
......@@ -57,7 +57,7 @@ for filename in "$1"/*.mkv; do
"MPEG")
extension="mp3"
;;
"AC3")
extension="ac3"
;;
......@@ -72,8 +72,8 @@ for filename in "$1"/*.mkv; do
*)
extension=""
;;
;;
esac
......@@ -81,7 +81,7 @@ for filename in "$1"/*.mkv; do
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.stereo.wav" && \
rm "$2/$base.$extension"
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