Skip to content

Subtitle translation

Translate video subtitles

Watch videos with bilingual subtitles. Swiftin reads a video's captions, translates them with the engine you choose, and shows the original and the translation together right over the player, fullscreen too.

Bilingual subtitles over a video player

Where it works

YouTube

The Swiftin button sits in the player's control row. Works in theater mode and fullscreen.

Coursera

The lecture player, with the same in-player button and overlay.

Netflix

The Netflix player, same button and bilingual overlay over the video.

Three ways to start

In-player button

Click the Swiftin logo in the player's control row to translate the current video.

Hotkey (Alt+V)

Press Alt+V on a video to translate it. Press again to stop. You can change the key in the subtitle menu.

Translate all videos

Flip the toggle at the top of the subtitle menu and every supported video translates automatically, no click needed.

Display modes

Bilingual

The original line and the translation appear together. Pick which one sits on top.

Translation only

Just the translated line, no original.

Original only

The source captions in Swiftin's overlay, with no translation. Useful for following along in the source language.

Make it yours

Subtitle style

Font size, background, and outline, so cues stay readable over any video.

Position

Drag the subtitle block up or down to where you want it. Swiftin remembers the spot.

Download

Export the translated subtitles of the current video as a .vtt file.

Which engine translates

Without an account: Google and Bing. With an account: AI models (Gemini, DeepSeek, Grok) for Pro and Team, or AI on Free while your quota lasts, plus your own key (BYOK). Google and Bing stay as a free fallback.

How the engine cascade works

Common issues

Each row covers a real case and how to clear it.

CAPTIONS_LIMITED

Subtitles don't load on a video that clearly has them

The platform can temporarily limit how often captions are fetched (especially after lots of quick reloads). Wait a moment and try again, or open another video.

NO_CAPTIONS

"No subtitles for this video"

The video has no caption track at all. Swiftin translates existing captions, it does not transcribe audio, so a video with no captions has nothing to work from.

WRONG_LANG

Translated into the wrong language

The subtitle target language is its own setting, separate from page and selection translation. Open the subtitle menu, then Language.

AI_SIGNED_OUT

An AI engine is selected but you're signed out

AI (Plus) engines need an account. Sign in, add your own key for BYOK, or pick "Switch to free" in the alert to use Google or Bing instead.

HOTKEY_CLASH

Alt+V does nothing

Another extension or the site itself may use the same shortcut. Change the subtitle hotkey in the subtitle menu.

Input translationAI engines & cascade