Skip to content

Instantly share code, notes, and snippets.

@pcroland
Last active November 1, 2023 20:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pcroland/3307e48fee2522799ca036ac9e646942 to your computer and use it in GitHub Desktop.
Save pcroland/3307e48fee2522799ca036ac9e646942 to your computer and use it in GitHub Desktop.
mux seasons automatically
#!/bin/zsh
title="The.Righteous.Gemstones"
s="02"
orig_lan="eng"
tag_720="720p.AMZN.WEB-DL.DDP5.1.H.264.HUN.ENG-group"
tag_1080="1080p.AMZN.WEB-DL.DDP5.1.H.264.HUN.ENG-group"
for e in "$1"; do
output="$title".S"$s"E"$e"
vid_480=(--language 0:"$orig_lan" -A -S -M -T --no-global-tags --no-chapters vid/s"$s"e"$e"_480.mkv)
vid_720=(--language 0:"$orig_lan" -A -S -M -T --no-global-tags --no-chapters vid/s"$s"e"$e"_720.mkv)
vid_1080=(--language 0:"$orig_lan" -A -S -M -T --no-global-tags --no-chapters vid/s"$s"e"$e"_1080.mkv)
aud_hun_480=(--language 0:hun aud/s"$s"e"$e"_hun.m4a)
aud_hun_720=(--language 0:hun aud/s"$s"e"$e"_hun.m4a)
aud_hun_1080=(--language 0:hun aud/s"$s"e"$e"_hun.m4a)
aud_eng_480=(--language 0:eng aud/s"$s"e"$e"_eng.m4a)
aud_eng_720=(--language 0:eng aud/s"$s"e"$e"_eng.ec3)
aud_eng_1080=(--language 0:eng aud/s"$s"e"$e"_eng.ec3)
if [[ -f sub/s"$s"e"$e"_hun_forced.srt ]]; then sub_hun_forced=(--language 0:hun --forced-display-flag 0:yes --track-name 0:Forced sub/s"$s"e"$e"_hun_forced.srt); else sub_hun_forced=(); fi
if [[ -f sub/s"$s"e"$e"_hun.srt ]]; then sub_hun=(--language 0:hun --default-track 0:no sub/s"$s"e"$e"_hun.srt); else sub_hun=(); fi
if [[ -f sub/s"$s"e"$e"_hun_sdh.srt ]]; then sub_hun_sdh=(--language 0:hun --default-track 0:no --track-name 0:SDH --hearing-impaired-flag 0:yes sub/s"$s"e"$e"_hun_sdh.srt); else sub_hun_sdh=(); fi
if [[ -f sub/s"$s"e"$e"_eng_forced.srt ]]; then sub_eng_forced=(--language 0:eng --forced-display-flag 0:yes --track-name 0:Forced sub/s"$s"e"$e"_eng_forced.srt); else sub_eng_forced=(); fi
if [[ -f sub/s"$s"e"$e"_eng.srt ]]; then sub_eng=(--language 0:eng --default-track 0:no sub/s"$s"e"$e"_eng.srt); else sub_eng=(); fi
if [[ -f sub/s"$s"e"$e"_eng_sdh.srt ]]; then sub_eng_sdh=(--language 0:eng --default-track 0:no --track-name 0:SDH --hearing-impaired-flag 0:yes sub/s"$s"e"$e"_eng_sdh.srt); else sub_eng_sdh=(); fi
if [[ -f chapters/s"$s"e"$e".txt ]]; then chapters=(--chapters chapters/s"$s"e"$e".txt); else chapters=(); fi
mkvmerge -o "$output"."$tag_480"/"$title".S"$s"E"$e"."$tag_480".mkv --title "$title".S"$s"E"$e"."$tag_480" \
$vid_480 $aud_hun_480 $aud_eng_480 $sub_hun_forced $sub_hun $sub_hun_sdh $sub_eng_forced $sub_eng $sub_eng_sdh $chapters
mkvmerge -o "$output"."$tag_720"/"$title".S"$s"E"$e"."$tag_720".mkv --title "$title".S"$s"E"$e"."$tag_720" \
$vid_720 $aud_hun_720 $aud_eng_720 $sub_hun_forced $sub_hun $sub_hun_sdh $sub_eng_forced $sub_eng $sub_eng_sdh $chapters
mkvmerge -o "$output"."$tag_1080"/"$title".S"$s"E"$e"."$tag_1080".mkv --title "$title".S"$s"E"$e"."$tag_1080" \
$vid_1080 $aud_hun_1080 $aud_eng_1080 $sub_hun_forced $sub_hun $sub_hun_sdh $sub_eng_forced $sub_eng $sub_eng_sdh $chapters
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment