Caption a video posted on X (Twitter)

Caption coverage on X's native video is inconsistent — some posts get auto-captions, plenty don't, and there's no way to tell in advance without opening the post and checking.

Transcribing the video directly produces a caption file you can pair with a re-upload, or a plain-text transcript for a reply or a linked page, so a deaf or hard-of-hearing viewer — or someone relying on a screen reader — isn't dependent on whether that specific post happened to get an auto-caption.

  • Doesn't depend on X's inconsistent native auto-caption coverage.
  • SRT/VTT for a caption file; plain text for a screen-reader-readable transcript.
  • Useful for brand/business accounts standardizing accessibility across every post.

X specifics

Typical length
Short clips under 2 minutes dominate; longer uploads are mostly limited to verified/premium accounts.
Worth knowing
The same clip is frequently re-uploaded by multiple accounts without attribution, so the copy you find isn't always the original, and audio quality can vary between copies of the same clip.

Best formats for accessibility

  • SRT a closed-caption track
  • VTT a closed-caption track for web players
  • TXT a plain-text transcript published next to the video, for screen readers

Workflow

  1. Transcribe the X video.
  2. Export SRT/VTT and attach it as the video's caption track.
  3. Also publish the plain-text transcript on the page — a screen reader can read page text directly, but it can't parse a caption track embedded in a video player.

FAQ

The free tier includes 15 minutes of video a month, AI transcripts in any language, and TXT/SRT/VTT/JSON export — enough to run one X video through and see the output before committing to anything.