FileKeeps

Media Player

Play video and audio with SMI/SRT subtitles — sync, speed, and A-B repeat, all in your browser

On-Device

1. Open

HLS (m3u8) streams can play here — the server must allow cross-origin (CORS) playback, and services with logins or terms like YouTube won't work.

Open a video or audio file and play it with SMI, SRT, VTT, or ASS subtitles. Korean subtitles in EUC-KR encoding are auto-detected, with subtitle sync (±0.5s) and size control, playback speed, A-B repeat, and frame capture. If your browser can't decode a codec, it points you to the Video Converter. Everything runs in your browser.

What you can do

  • SMI (EUC-KR auto-detect), SRT, VTT, ASS subtitles
  • Subtitle sync ±0.5s and size control
  • Speed (0.5–2×), A-B repeat, frame capture
  • HLS (m3u8) stream playback

How to use

  1. 1Open a video (or audio) file
  2. 2Open a subtitle file to overlay it
  3. 3Adjust sync and speed while watching

Supported formats · MP4 · WebM · MKV · MP3 · FLAC and more + SMI · SRT · VTT · ASS

Open a video or audio file and overlay a subtitle file. It supports SMI (common for Korean subs, with EUC-KR encoding auto-detected), SRT, VTT, and ASS, and lets you nudge sync by ±0.5s when subtitles drift. Playback speed, A-B repeat, frame capture, and HLS (m3u8) streams are included — everything runs in your browser and files never leave your device.

How to use it

  1. 1Open a video (or audio) file.
  2. 2Open a subtitle file (SMI, SRT, VTT, ASS) to overlay it.
  3. 3Nudge sync by ±0.5s if needed, and use speed or A-B repeat.

When it comes in handy

For example, it's handy when you have a downloaded video and a separate subtitle file — a browser's default playback has no way to attach it.

For language study, A-B repeat combined with slower speeds works well.

If a file won't play

Browsers can't decode every codec (old AVI, WMV, and so on). For those files, follow the prompt to the Video Converter and turn them into MP4 — the conversion also happens in your browser.

Frequently asked questions

Are files uploaded to a server?+

No. Playback and subtitle handling run inside your browser, so files never leave your device.

My SMI subtitles look garbled.+

EUC-KR encoding is auto-detected, so most files display fine. If not, the file may use another encoding.

Subtitle timing is off.+

Use the sync buttons (−0.5s / +0.5s) in the subtitle row.

Can it play YouTube links?+

No. YouTube blocks external playback by both policy and technology. Only CORS-enabled HLS (m3u8) streams play here.