Mastodon alt text: 10,000 characters and a video transcript
Mastodon 4.6.0 raised the media alt text limit to 10,000 characters. Seed a long video description from a Sume transcript and a few stills.

Mastodon 4.6.0 changed the alt text limit for media attachments to 10,000 characters, which leaves room for a full transcript on a video. Import the clip to your workspace (POST /v1/media-imports), then run POST /v1/video-inspect on its media.sume.com URL with transcribe: true to get the spoken text, then edit it into a description yourself.
Mastodon facts are from its changelog and Sume facts from Video inspect, read 2026-09-30.
What changed in Mastodon 4.6.0?
The changelog entry dated 2026-06-17 lists three relevant lines: the alt text limit for media attachments is now 10,000 characters, the description limit for remote attachments went from 1500 to 10000, and duration was added to the ActivityPub representation of media attachments. Your instance's own limit may differ if it runs another version.
What does Sume give me to write from?
| Need | Request | Comes back |
|---|---|---|
| What was said | transcribe: true | transcript.text, words[] |
| Line-by-line text | segmentation: { mode: "sentence" } | Sentence segments[] with times |
| What it looked like | frames: { at: [0, 5] } | Stills as media.sume.com images |
| Does it have sound | frames: false | probe.has_audio |
How do I turn that into alt text?
Transcribe, then add what a listener cannot hear: who is on screen, text that appears, and visual events. A transcript alone describes the audio, not the picture, so use the stills to write the visual part. Keep the final string under the limit by checking its length in your script. The transcription half is billed at Sume STT's rate listed in the docs (confirm live in GET /v1/catalog), while probe and stills are unbilled.
What if the clip is silent?
A silent clip with transcribe: true fails with inspect_source_has_no_audio. Check probe.has_audio first with a frames: false inspect. For a silent video, write the description from the stills. Posting limits for video itself are covered in Mastodon video size limit.
Sources
Related posts
More in Use cases
- Merchant Center video_link: 6-240 s, 500 MB, raw file URL
The Merchant Center video_link attribute needs 6-240 s, 720p, 500 MB and a raw-file URL. Which Sume video outputs meet each limit, and which need a join.
- Meta final-week political ad block: finish video early
Meta blocks new political, electoral and social issue ads in the final week of the US campaign. Submit every video cut, with AI disclosure, before then.
- Midjourney inpainting via API: mask_url on GPT Image 2.5
Midjourney's edit model now changes only selected pixels. Sume lists no Midjourney model; its masked inpainting runs on GPT Image 2.5 through mask_url.
- New York synthetic performer ad law and AI avatar ads
NY S8420A requires a conspicuous disclosure of synthetic performers in ads. What it covers, what it exempts, and how to burn a line onto an avatar ad.
Written by Sume