-
-
Save DrSwagsalot/305338a82a35a040d7a3dab8274a5d78 to your computer and use it in GitHub Desktop.
batch extract subtitles from mkv files
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash -e | |
# a script that extracts the subtitle file of every mkv movie file and saves it with the same name | |
# copy to the folder where the mkv files live and run "./mkvextractTracks.sh" in terminal | |
# options: [trackID] | |
# example: ./mkvextractTracks.sh 1 | |
# | |
# info: | |
# mkvextract is used to extract the subtitles, so mkvtoolnix app (which contains the mkvextract binary) is used: | |
# https://mkvtoolnix.download/downloads.html | |
# please adjust below path to point to mkvextract or this script won't work | |
extractorPath='/Applications/MKVToolNix-9.0.1.app/Contents/MacOS/mkvextract' | |
defaultTrackID=2 | |
# Ensure we're running in location of script. | |
cd "`dirname $0`" | |
if [ $# -gt 0 ] | |
then | |
defaultTrackID=$1 | |
fi | |
for f in *; do | |
if [[ $f == *.mkv ]]; | |
then | |
echo $f | |
$extractorPath tracks "$f" $defaultTrackID:"${f//mkv/srt}" | |
fi | |
done | |
echo "Complete" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment