Muxing & TMDB
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 currentSetup
.$ep$
The episode number/string. Taken from the currentSetup
.$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, TMDBOrder
# 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))
# You can also use episode groups/orders via their ID
# This for example selects the *proper* season 2 for jujutsu kaisen.
mux(..., tmdb=TmdbConfig(95479, 2, order="64a3fc4fe9da6900ae2fa807"))
# or auto-select an them using the enum
# Automatically fetches the same ID as the example right above this.
mux(..., tmdb=TmdbConfig(95479, 2, order=TMDBOrder.PRODUCTION))