Guest User

Untitled

a guest
Jan 7th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. mkvmerge -o output.mkv input.mkv -S # remove all subtitle tracks
  2. mkvmerge -o output.mkv input.mkv -s 3,4 # remove tracks 3 and 4
  3. mkvmerge -o output.mkv input.mkv -s '!3' # remove all subtitle tracks except 3
  4. mkvmerge -i input.mkv # show track numbers
  5.  
  6. mkvmerge -o output.mkv input.mkv subs.srt
  7. mkvmerge -o output.mkv input.mkv --language 0:ger --track-name 0:German subs.srt
  8.  
  9. mkvextract tracks input.mkv 3:subs.srt
  10.  
  11. for f in *.mkv; do
  12. sub=$(mkvmerge -i "$f" | awk '$4=="subtitles"{print;exit}')
  13. [[ $sub ]] || continue
  14. [[ $sub =~ S_TEXT/ASS ]] && ext=ass || ext=srt
  15. track=$(awk -F '[ :]' '{print $3}' <<< "$sub")
  16. mkvextract tracks "$f" "$track:${f%mkv}$ext"
  17. done
  18.  
  19. find -E . -maxdepth 1 -type f -iregex '.*.(ASS)$' |
  20. while read FILEPATH
  21. do
  22. DIRNAME=$(dirname "${FILEPATH}");
  23. BASENAME=$(basename "${FILEPATH}");
  24. FILENAME="${BASENAME%.*}";
  25. EXTENSION="${BASENAME##*.}"
  26. mkvmerge -o "/Users/jack/${FILENAME}"-NEW.mkv "${FILENAME}".mkv --language 0:eng --track-name 0:English "${FILENAME}".ass
  27. done
Add Comment
Please, Sign In to add comment