Skip to content

Example scripts with config

Muxing of my Jigokuraku fansub

config.ini
[SETUP]
bdmv_dir = ./
show_name = Jigokuraku
allow_binary_download = True
clean_work_dirs = True
out_dir = muxed
out_name = [Nirvana] $show$ - S01E$ep$ [WEB 1080p HEVC] [$crc32$]
mkv_title_naming = Hell's Paradise - $ep$ - $title$
Script
from muxtools import Setup, Premux, GlobSearch, SubFile, mux, TitleTMDB

setup = Setup("09")

premux = Premux(f"./premux/Jigokuraku - {setup.episode} (premux).mkv")

dialogue = GlobSearch("*Dialogue*.ass", dir=f"./{setup.episode}/")
typesetting = GlobSearch("*TS*.ass", dir=f"./{setup.episode}/").paths
if not typesetting:
    typesetting = GlobSearch("*Sign*.ass", dir=f"./{setup.episode}/").paths

songs = ["./songs/OP.ass", "./songs/ED.ass"]
sub = SubFile([dialogue.paths, typesetting]) \
    .merge(songs[0], "opsync").merge(songs[1], "edsync")

fonts = sub.collect_fonts()

mux(premux, sub.to_track("English"), *fonts, tmdb=TitleTMDB(117465))

[Aergia] Ristorante Paradiso mux script

config.ini
[SETUP]
bdmv_dir = ./
show_name = Ristorante Paradiso
allow_binary_download = False
clean_work_dirs = True
out_dir = [Aergia] Ristorante Paradiso (WEB-DL 1080p AVC AC-3)
out_name = [Aergia] $show$ - $ep$ (WEB-DL 1080p AVC AC-3)
mkv_title_naming = $show$ $ep$ - $title$
debug = True
Script
from muxtools import Setup, VideoTrack, AudioTrack, SubTrack, TitleTMDB, mux
from fractions import Fraction


audio_delays = (9, -8, 9, 15, 9, -8, 9, -8, 9, 0, 6)

for i in range(1, 11 + 1):
    setup = Setup(
        f"{i:02d}",
        show_name="Ristorante Paradiso",
        allow_binary_download=False,
        clean_work_dirs=True,
    )

    video = VideoTrack(rf"{setup.bdmv_dir}\Video\{setup.episode}.avc", name="Netflix WEB-DL")
    audio = AudioTrack(
        rf"{setup.bdmv_dir}\Audio\{setup.episode}.ac3", name="Japanese 2.0 AC-3", delay=audio_delays[i - 1]
    )
    subtitles = SubTrack(rf"{setup.bdmv_dir}\Subtitles\{setup.episode}.sup", name="Full Subtitles (Right Stuf)")

    mux(video, audio, subtitles, rf"{setup.bdmv_dir}\Chapters\{setup.episode}.xml", tmdb=TitleTMDB(34855))  # type: ignore


ncs = ("NCOP", "NCED")
names = ("Marigold", "Suteki na Kajitsu")
sar = Fraction(6, 5) * 720 / 480

for i in range(len(ncs)):
    setup = Setup(
        ncs[i],
        show_name="Ristorante Paradiso",
        allow_binary_download=False,
        clean_work_dirs=True,
    )

    setup.edit("title", names[i])
    setup.edit("out_name", "[Aergia] $show$ - $ep$ (DVDRemux 480p MPEG-2 AC-3)")

    video = VideoTrack(
        rf"{setup.bdmv_dir}\Video\{setup.episode}.mpg",
        name="R2J DVD",
        crop=(0, 0, 0, 2),
        args=["--display-dimensions", f"0:{sar.numerator}x{sar.denominator}"],
    )
    audio = AudioTrack(rf"{setup.bdmv_dir}\Audio\{setup.episode}.ac3", name="Japanese 2.0 AC-3")
    subtitles = SubTrack(rf"{setup.bdmv_dir}\Subtitles\{setup.episode}.sup", name="Full Subtitles (Right Stuf)")

    mux(video, audio, subtitles)  # type: ignore