Make subtitles for any video on Android, offline

Most subtitle generators upload your video to a server. VX Player writes subtitles on the phone itself with an on-device speech model, so it works on private videos, on a plane and on slow internet.

How to do it with VX Player

  1. Open the video in VX Player.
  2. Tap Subtitles → Generate subtitles and pick the spoken language (or let it detect).
  3. Subtitles start from where you are watching and keep ahead of playback; you can keep watching while they are made.
  4. Optional: translate them on the phone and show both languages, or save the video (or a clip) with the subtitles burned into the picture.
  5. Have a whole series? Use “Subtitles for all videos” to make them in one go.
Get VX Player on Google Play

At a glance

Spoken languages22: English, Spanish, Portuguese, Japanese, Korean, Chinese, Arabic, Russian, Turkish, Indonesian, Vietnamese, Thai, Hindi, Urdu, Bengali, Tamil, Telugu, Marathi, Gujarati, Punjabi, Kannada and Malayalam
TranslationOn the phone, into many languages, with both lines shown at once
UploadNone — the video stays on your phone
ShareSave a clip or the whole video with subtitles burned into the picture
PriceFree

Questions

How do I add subtitles to a video on Android for free?

Install VX Player, open the video and tap Subtitles → Generate subtitles. It makes subtitles on the phone, free, without uploading the video.

Does VLC for Android make AI subtitles?

VLC has shown an offline AI subtitle feature planned for VLC 4. VX Player already makes and translates subtitles on Android phones today.

How long does it take?

Subtitles appear within seconds from where you are watching and stay ahead of playback on most phones.

Can deaf or hard-of-hearing people use it?

Yes. Any video with speech can get captions on the phone, including your own recordings and videos without subtitles.