Skip to content

Muxing and TMDB

Alex H edited this page Jun 6, 2023 · 3 revisions

Muxing

All of your muxing needs right here.

Here I should maybe also mention the available "tokens" you can use for the filename and mkv title templates in your Setup.

Tokens

  • $show$
    The show name. Taken from the current Setup.
  • $ep$
    The episode number/string. Taken from the current Setup.
  • $crc32$
    Used to generate a crc32 for the resulting mux.
    You should probably not use this for the mkv title as setting mkv metadata will change the crc.
  • $title$
    Token for the episode title. This will only work if you use the TMDB integration.

Basic Usage

This assumes you have the variables created in the previous 3 wiki entries. (Encodes, Audio, Subs & Chapters)

from vsmuxtools import Setup, mux

setup = Setup("01")

mux(
    video_hevc.to_track(name="Vodes Encode", lang="jpn", default=True),
    audio.to_track("Japanese 2.0 (Amazon)", "jpn", True),
    subtitle.to_track("English (CR)", "en", True),
    *fonts, # The * is necessary to unpack the list into multiple "tracks"
    chapters
)
# Note that this just returns the Path of the resulting mux. You can do whatever you feel like with it.

TMDB

This package has a TMDB Integration so you can have episode titles and other various metadata in your mux.

from vsmuxtools import mux, TitleTMDB, TmdbConfig

# This is useful for if you don't really care about any of the other metadata besides the ep title.
mux(..., tmdb=TitleTMDB(117465))

# Otherwise you can have fun with every option using this
mux(..., tmdb=TmdbConfig(117465, write_date=True, write_ids=True, write_summary=True))