Last active
November 1, 2023 20:41
-
-
Save pcroland/3307e48fee2522799ca036ac9e646942 to your computer and use it in GitHub Desktop.
mux seasons automatically
This file contains hidden or 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/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