Adding Subtitles to an 8KDVD Title
Subtitles on 8KDVD sit in an awkward but workable middle ground: the disc UI is browser-based HTML, the video is VP9 Profile 2 with Opus, and there is no Blu-ray-style presentation graphics engine guaranteeing every deck will render the same soft-sub track. Plan for Chromium and the Windows Player, time your cues carefully, and decide early whether you need switchable soft subs or burned-in text that cannot miss.
Soft subs vs burn-in
- Soft (SRT / WebVTT alongside the menu or player): switchable languages, no re-encode when you fix a typo, better for accessibility and multi-region discs. Depends on the player/launcher honouring the track or the HTML
<track>/ player API path you wire up. - Burn-in (hardcoded into the VP9 encode): universal – whatever opens the video shows the text – but locks language, burns bitrate on glyphs, and forces a full re-encode for corrections.
Prefer soft for dialogue; reserve burn-in for forced narrative cards you refuse to lose, or for archive titles where one language must always appear.
Timing SRT and WebVTT for browser menus
- Export a dialogue list from your NLE or subtitle editor with the same frame rate as the master (23.976 vs 24 vs 25 mismatches are the classic “everything drifts after reel two” bug).
- Author in SRT first for ease; convert to WebVTT when the HTML5 video element or launcher expects
.vtt. - Keep timestamps in
HH:MM:SS.mmm(WebVTT) orHH:MM:SS,mmm(SRT) consistently – mixed separators break parsers silently. - Cue length: aim for readable chunks (roughly one to two lines, ≤42 characters per line for living-room distance).
- Place cue files where Menu Maker / the launcher expects them; reference them from the menu or player config – orphan
.srtfiles will not invent a track list. - Smoke-test in Chromium: enable the track, scrub mid-film and credits. Use UTF-8; mixed encodings often fail after the first reel.
Sync tips that actually matter
- Spot-check against a clap or a known line, not against “feels right.”
- If the whole track is late/early by a constant, shift globally; if drift grows, your frame-rate assumption is wrong – fix the root, do not nudge every tenth cue by hand.
- If the menu offers both 8K and 4K streams with different leaders, one subtitle file will drift on the other. Pad cues per stream or keep leaders identical.
- HDR grades can make white text disappear on bright skies; use outlined or shadowed styles when the player allows CSS/WebVTT styling.
Wiring soft subs into the disc UI
Soft subs usually arrive as SRT converted to WebVTT, referenced from the menu page or a small config the Windows Player understands.
- One file per language, named clearly (
en.vtt,de.vtt), UTF-8 without a BOM if a browser chokes on the first cue. - A visible menu control: On / Off and language – do not rely on users knowing a keyboard shortcut.
- Relative paths only – absolute
C:leftovers are how living-room demos die. Watch case sensitivity when you author on Windows and test on Linux. - If the HTML path refuses local tracks (browser
file://security), fall back to the Windows Player path for that title or burn-in the primary language and keep soft files as a PC-only extra in a documentedSUBSfolder.
Accessibility without overclaiming
Browser-based disc UI means screen-reader behaviour and forced-narrative support will never match a certified Blu-ray player. Do the basics: high-contrast cues, sane reading speed, separate SDH when you can, and a menu label that says which language is active. Document on the package that subtitles are provided via the HTML/Windows playback path so buyers with exotic HTPC stacks know to test.
Legacy 8KDVD Maker accepted language codes plus SRT during its wizard; the modern Video File Maker + Menu Maker path expects you to integrate cues deliberately. When in doubt, follow the current authoring guide on 8kdvd.hddvd-revived.com, verify on both Windows Player and Chromium, and treat “works in VLC opened on the raw WebM” as a bonus – not the shipping definition of an 8KDVD subtitle.
