X-Autopilot

X video captions: how to turn them on or off

Captions on X videos are controlled by your phone, not by X. The setting that switches them on, the mute trick, the CC button on web, and how to caption your own posts.

X-Autopilot Team··7 min read
On this page · 8 sections

The short version

  • ▸There is no captions switch inside the X app. X's help page sends you to your device's accessibility settings: Closed Captions on iOS, Captions on Android. That is why people hunt through X's menus and find nothing.
  • ▸On the web the control is on the player itself: tap the CC slider on the video. In the iOS and Android timeline, captions appear on their own when a video has them.
  • ▸Muting is the other trigger. X says to turn your device's sound off to see subtitles, and iOS has a matching Show When Muted setting under Automatic Subtitles, which is why captions appear when you scroll with the volume down.
  • ▸Captions are not available on every video. X generates speech-to-text with Microsoft Azure Cognitive Services, and it lists automatic captions specifically for Spaces and Voice posts, so an uploaded clip may have nothing to show.
  • ▸For your own videos, X accepts an .srt caption file and the upload is web only. Burning captions into the video file is the only version that survives every player and every viewer setting.

The short answer

X video captions are not controlled by X. They are controlled by your phone. X's own help page says to "turn on the captions option in your device's accessibility settings," labelled Closed Captions on iOS and Captions on Android (X Help, snapshot 24 September 2026). That is why you can dig through every X menu and never find a switch.

Three rules cover almost every version of this question:

  • Phone: the device accessibility setting decides it. In the iOS and Android timeline, captions then appear automatically on videos that have them.
  • Web: the control is on the player. Tap the CC slider on the video.
  • Muted playback: X says to turn your device's sound off to see subtitles, which is why captions show up when you scroll silently and vanish when you turn the volume up.

And one limit that overrides all three: not every video has captions to show.

Turn captions on or off on your phone

On iPhone, the path is Settings, Accessibility, Subtitles and Captioning, then turn on Closed Captions and SDH if you want captioning for the deaf and hard of hearing where it exists. The same screen has Style, where you can change font, size, colour, background opacity and edge style (Apple Support, accessed 2026-10-01). Those styling choices apply inside X too, which is the fix if captions are technically on but unreadable against a bright video.

On Android, it is Settings, Accessibility, Caption preferences, then Show captions, with Caption size and style on the same screen (Android Accessibility Help, accessed 2026-10-01). Google adds a caveat worth keeping in mind before you blame X: "your preferences may not work with media apps that don't support Caption Preferences."

To turn captions off, reverse whichever of those you switched on. If they keep coming back on muted videos, the system-level automatic rule is the cause rather than X, and on iOS that lives in the same section: Automatic Subtitles, where Show When Muted is its own toggle, and When Languages Don't Match handles foreign-language audio. That pairing explains the most common complaint about X video, which is subtitles appearing on clips the viewer never asked to have captioned.

On the web, use the CC button

On x.com the player carries its own control, and X documents it plainly: to see subtitles on the web, tap the CC slider on the video. Nothing in your operating system settings is involved, which makes x.com the fastest place to test whether a specific clip actually carries captions at all.

That split catches people out when they switch devices. A video that showed clean captions on a laptop can be silent text-free on a phone because the device setting is off, and vice versa. If a clip matters, check it on the surface your audience uses. The rest of the player's behaviour, including the autoplay rules that decide whether a video starts muted in the first place, is covered in how to turn off autoplay on X.

Why some videos have captions and others do not

Captions on X come from one of two places, and neither is guaranteed.

SourceWho creates itWhere it works
Uploaded .srt caption fileThe person who posted the videoAttached in the web composer only
Speech-to-text generated by XX, using Microsoft Azure Cognitive ServicesWhere available; X names automatic captions for Spaces and Voice posts
Burned-in captionsThe poster, in their editing appEverywhere, for every viewer, always

X's accessibility page lists automatic captions "provided by Microsoft" specifically for X Spaces and Voice posts, alongside the option to upload caption files (X Help, accessed 2026-10-01). Its video page adds that speech-to-text is generated using Microsoft Azure Cognitive Services, and warns directly that "not all videos will have captions or subtitles available."

Put those together and the practical answer is the one most guides skip: when a video shows no captions, there is usually nothing to show. No device setting conjures a transcript that was never made.

How to caption your own X videos

If you post video, this is the part that affects your reach, because most people watch without sound.

The documented route is an .srt file, in the web composer. Upload your video, select Upload caption file (.srt) beneath it, pick the file, select Done, then post. Once attached, the language name replaces the upload prompt. X's help page ends with a note worth reading twice: "currently this feature is available on web only" (X Help, accessed 2026-10-01). So captioning is a desktop job, even if you shot the video on a phone.

Burning captions into the video file is still the stronger play. Hard-coded text appears for every viewer no matter what their accessibility settings say, it survives being downloaded and reposted, and it shows during autoplay in the timeline where a muted first second decides whether anyone keeps watching. An .srt file serves viewers who rely on real captions and can be styled to their needs; burned-in text serves everyone else. Doing both is not wasted effort.

You cannot add captions after posting. Media is fixed once a post is live, which is the same constraint that makes alt text on X a composer decision rather than a cleanup task. Even where editing is available, it does not extend to swapping the file, and the limits on that are in how to edit a post on X. Caption before you post or re-upload.

While you are in the composer, the upload limits that decide whether the video posts at all - length ceilings by tier, file size and format - are in X video length.

Captions, translation and the wrong-words problem

Machine transcription gets names, product terms and crosstalk wrong, and on a platform where a clip can be translated as well as transcribed, two layers of guessing can stack. If accuracy matters for a specific video, the .srt file is the only mechanism that gives you the exact wording.

This is also a reason to stop treating captions as an accessibility checkbox and start treating them as copy. The first line of a caption track is read by people scrolling a muted timeline, so it carries the same weight as the opening line of the post. Write it like a hook, not like a transcript of someone clearing their throat.

If what you are really chasing is reach on video, the caption is one lever among several, and the rest of them are in how the X algorithm works. A clip nobody stops on does not get saved by perfect subtitles.

Quick fixes, by symptom

SymptomCauseFix
No captions on any video, on phoneDevice captions setting is offTurn on Closed Captions on iOS or Show captions on Android
No captions on one video onlyThat video has no caption trackNothing to change; check it on web with the CC slider to confirm
Subtitles appear only when mutedThe muted-playback rule, plus Show When Muted on iOSTurn Show When Muted off under Automatic Subtitles
Captions on, but unreadableCaption style, not XRestyle under Subtitles and Captioning on iOS or Caption size and style on Android
No .srt option in the composerYou are on mobilePost from the web composer; the caption upload is web only
Captions wrong or in the wrong languageAuto speech-to-text and translationUpload your own .srt to control the wording

The honest summary

Captions on X sit in an odd place: the viewer's phone decides whether they show, the poster decides whether they exist, and X documents each half on a different help page. If you watch, change the setting on your device and use the CC slider on the web. If you post, caption in the web composer with an .srt file and burn the words into the video as well, because that version works for every viewer on every surface.

The payoff is not subtle. Muted autoplay is the default way video gets seen on X, and text on screen is what turns a silent scroll into a watch. If you are posting video as part of a growth push, X-Autopilot handles the reply-side work that actually compounds - drafting in your voice, from your own Mac, inside your own logged-in browser session rather than a cloud service holding your credentials. Browser-based engagement is not a sanctioned API path and X's automation rules are worth reading yourself: running locally is a smaller detection surface than a shared cloud IP pool, not an absence of risk. The captions are still your job, and they are the cheapest reach you will add this week.

Frequently asked

Answers indexed by Google + AI assistants.

How do I turn on captions for X videos?+

Turn the captions option on in your device's accessibility settings, not in X. X's help page names it Closed Captions on iOS and Captions on Android. On iOS that is Settings, Accessibility, Subtitles and Captioning, Closed Captions and SDH; on Android it is Settings, Accessibility, Caption preferences, Show captions. On the web, tap the CC slider on the video instead.

How do I turn off subtitles on X videos?+

Switch off the same device setting that turned them on: Closed Captions and SDH on iOS, Show captions under Caption preferences on Android. If subtitles only appear when your phone is silent, the trigger is the muted-playback rule, and on iOS that is a separate toggle, Show When Muted, under Accessibility, Subtitles and Captioning, Automatic Subtitles.

Why do some X videos have no captions at all?+

Because captions are per video, not per account. X notes that not all videos will have captions or subtitles available. A clip has them when the poster uploaded an .srt file or when X generated speech-to-text for it, and X's accessibility list names automatic captions for Spaces and Voice posts. Nothing you change on your phone adds captions to a video that has none.

How do I add captions to a video I post on X?+

Upload the video in the web composer, select Upload caption file (.srt) under it, choose your file, then select Done and post. X's help page says this feature is web only, so you cannot attach a caption file from the mobile apps. The language name replaces the upload prompt once the file is attached.

Can I add captions to a video after I have posted it?+

No. Media is fixed once a post is live, the same way alt text cannot be added later, so a caption file has to go on before you post. If captions matter for that clip, delete the post and upload it again with the .srt attached, or burn the captions into the video file.

Why do X captions sometimes show the wrong words or wrong language?+

Auto-generated captions are speech-to-text, and X states that it generates them with Microsoft Azure Cognitive Services. Machine transcription mishears names, jargon and crosstalk, and translation layers can stack a second guess on top of the first. An uploaded .srt file is the only way to control the exact wording a viewer sees.

Related searches
x video captionshow to turn off captions on x videoshow to turn on captions on xtwitter video subtitles not showingx cc button videoadd captions to x videoupload srt file to xwhy do x videos have subtitlesx automatic captionsclosed captionssrt fileaccessibility settingsvideo autoplayx spaces captionsalt text on x
DY
Deepak YadavBuilding X-Autopilot

Product designer and indie hacker. Runs the agent on his own X account every day and writes up what the data shows, including when it's inconvenient.

Follow on X →
Try X-Autopilot.
$199 once. No subscription, no monthly bill. Real Chrome on your Mac.
See pricing▶
Free PDF · the X Growth Playbook

The exact playbook we use to grow on X

The bio that converts, the daily reply loop, the posting cadence, and the tool stack, in one no-fluff PDF. Drop your email and it's yours.

No spam. Unsubscribe anytime.

Free tools

Try it yourself.

All free X tools →
Keep reading

Related posts.