Embedded and external subtitles are different
An MKV or MP4 file can contain text tracks alongside video and audio. An SRT or WebVTT file is external and must be associated with the correct video. Matching names can help a player find a sidecar subtitle, but explicitly selecting the file is more reliable when several versions exist.
Subtitle support depends on the parser, styling features and text encoding. Basic text can work while advanced positioning, fonts or image-based subtitles do not.
Multiple audio tracks
A container can hold original dialogue, dubbed languages, commentary or accessibility description as separate audio tracks. The track menu can switch between tracks the player recognizes. If one track is silent, try another before concluding that the video is broken.
The container may be supported while an individual audio codec is not. In that case the picture can play without sound. Repackaging changes the container; transcoding changes the codec. Choose the narrowest fix.
Fix timing and unreadable text
A constant subtitle delay usually needs a simple positive or negative timing offset. Drift that grows over time can indicate a frame-rate or source-timing mismatch. Garbled letters point to the wrong character encoding. Preserve the original subtitle while testing a corrected copy.
- No subtitle menu: confirm that a track or external file exists.
- Wrong language: select another embedded text or audio track.
- Squares or broken letters: check Unicode or source encoding.
- Constant delay: adjust subtitle offset.
- Growing drift: inspect the source timing or frame-rate conversion.
FREQUENTLY ASKED QUESTIONS
Frequently asked questions
Does renaming an SRT file make it compatible?
A matching name can help discovery, but it does not fix malformed timing, unsupported formatting or incorrect text encoding.
Why is there video but no dialogue?
The selected audio track may be silent or use an unsupported codec. Try another track and inspect the codec details.
Does Vidorec upload subtitle text?
No. Local subtitle text is not sent to Vidorec, Analytics or crash reporting.