extract subtitle file from mkv

usage:

mkvsub filename.mkv

script:

1
2
3
4
5
6
7
function mkvsub(){
  t=$(f=$(mkvinfo $1); n=$(echo "$f" | grep -n subtitle | grep -oP "\d+"); 
  echo "$f" | head -n $(($n - 2)) | tail -n 1 | grep -oP "\d+" | tail -n 1)
  mkvextract tracks $1 $t:sub.srt
  # strip sdh subtitle lines
  cat sub.srt | perl -pe "s/,,\[.+/,,/" >> sub2.srt
}
Edit

Pub: 06 Nov 2023 19:04 UTC

Edit: 06 Nov 2023 20:56 UTC

Views: 23