subgen VI subtitles for Jellyfin

Settings

Edit /root/Projects/movies-subtitle-generation/config.yaml and .env, then restart subgen. Editing from this page is planned for a later phase.

Jellyfin

URLhttp://localhost:8096
API keyset

Path mappings

LabelJellyfin pathLocal path
Movies/data/movies/srv/dev-disk-by-uuid-094923e2-8c0f-47fc-9c83-df1955440306/main/Jellyfin-data/Movies
TV Shows/data/tvshows/srv/dev-disk-by-uuid-094923e2-8c0f-47fc-9c83-df1955440306/main/Jellyfin-data/TVShows
Movies 2/data/movies2/srv/mergerfs/HDD/external-ssd2/Jellyfin-data/Movies
TV Shows 2/data/tvshows2/srv/mergerfs/HDD/external-ssd2/Jellyfin-data/TVShows

Translation providers

NameTypeModelKeyPrice in/out per 1M
claude default anthropic claude-opus-5-5 effort=medium ANTHROPIC_API_KEY not set $4.0 / $20.0
claude-sonnet anthropic claude-sonnet-5-5 effort=medium ANTHROPIC_API_KEY not set $2.0 / $10.0
deepseek-pro openai_compatible
https://api.deepseek.com
deepseek-v4-pro set $1.32 / $3.96
deepseek-flash openai_compatible
https://api.deepseek.com
deepseek-flash set $0.3 / $1.2
dummy dummy dummy — unknown

Subtitles

Drop hearing-impaired tagsTrue
Translate song lyricsTrue
Line limits2 × 42 chars, ≤ 20 chars/sec
Output name<video>.vi.srt, or <video>.ai.vi.srt when a Vietnamese sub already exists
Chunking150 cues per request, 25 cues of context
Ignored librariesJAV, PORN
Worker1 concurrent job(s); auto-scan every 360 min
Data dir/root/Projects/movies-subtitle-generation/data