Translate X (Twitter) Videos — Subtitles & Transcription
Pricing
from $0.90 / 1,000 video seconds
Translate X (Twitter) Videos — Subtitles & Transcription
Transcribe and translate any X (Twitter) video. Get an SRT subtitle file, a captioned MP4, or both. Supports 26 languages — Spanish, French, Arabic, Japanese, and more. Speech-to-text and auto-translate in one step.
Pricing
from $0.90 / 1,000 video seconds
Rating
0.0
(0)
Developer
Harish Garg
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Transcribe, translate, and caption any X (Twitter) video automatically. Paste one or more post links and get back translated subtitles in SRT format — plus a captioned MP4 with the subtitles on screen.
Translate Twitter videos into English, Spanish, French, German, Arabic, Japanese, Chinese, Korean, and 18 more languages. The speech-to-text engine extracts the audio, and the auto-translate step delivers a ready-to-use subtitle file in seconds.
Who is this for
- Journalists and researchers — understand foreign-language videos from X without manual transcription.
- Marketers and social-media teams — repurpose multilingual video content with accurate captions.
- Developers and data teams — automate video translation at scale through the Apify API.
- Content creators — add subtitles to downloaded Twitter videos for accessibility and reach.
What it does
- Transcribes the video's speech — speech-to-text produces a clean, time-synced subtitle file (
.srt). - Auto-translates the transcript into your target language.
- Burns captions onto the video (optional, on by default) so you get a ready-to-share
.mp4. - Detects the spoken language automatically, or you can set it for a faster and more accurate result.
- Processes a batch of post URLs in a single run.
Input
| Field | Description |
|---|---|
| X post URLs | One or more links to single X posts that contain a video. Profile, search, and timeline links do not work. |
| Translate into | The language you want the subtitles in (English, Spanish, French, Arabic, Japanese, and more). The audio of the video does not change. |
| Spoken language of the video | Pick the language spoken in the video for the fastest and most accurate result. Detect automatically makes the run slower. |
| How to deliver the subtitles | Burn into the video (drawn on the picture, the default), Add as a selectable track (faster and cheaper), or Subtitle file only (no video). |
Example input
{"startUrls": [{ "url": "https://x.com/lagranjavipmx/status/2085212317520679339" }],"targetLanguage": "EN-US","sourceLanguage": "auto","videoOutput": "burned"}
Output
For every video the Actor adds one row to the dataset and saves the files to the run's storage:
- Translated subtitles — a downloadable
.srtfile. - Subtitled video — an
.mp4with the translated subtitles, either drawn on screen or as a selectable track (when a video output is chosen). - Post metadata — a
.jsonsnapshot of the post's details. - The translated text and a line-by-line breakdown with timings.
Each dataset record includes:
| Field | Description |
|---|---|
url | The X post that was processed. |
duration | Length of the source video in seconds. |
sourceLanguage | The language spoken in the video. |
targetLanguage | The language it was translated into. |
segmentCount | Number of subtitle lines. |
subtitlesUrl | Link to the translated .srt file. |
subtitledVideoUrl | Link to the subtitled video (when a video output is chosen). |
metadataUrl | Link to the post metadata snapshot (.json). |
sourceText | The full transcript in the original language. |
translatedText | The full translated transcript. |
segments | Each line with its start/end time, original text, and translation. |
Notes
- Give the Actor a direct link to a post that contains a video.
- If the post already has a caption track, the Actor translates that track instead of listening to the audio. The Spoken language setting then has no effect.
- Videos come back at up to 720p.
- A selectable track does not show everywhere. VLC, QuickTime, and Apple devices show it, but the Chrome player does not, and X removes the track if you upload the file again. Choose Burn into the video when the subtitles must always be visible.
- Very long videos take longer and cost more to process.
- If a video has no clear speech (music-only or silent), that item is skipped and the run continues with the next URL.
Frequently asked questions
Can I translate a Twitter video to English automatically? Yes. Paste the post link, set the target language to English, and run the Actor. It transcribes the speech and translates it in one step.
What subtitle format does this tool produce?
The Actor produces standard .srt (SubRip) files. You can open them in VLC, Premiere Pro, Final Cut, or any editor that supports SRT subtitles.
Can I use the Apify API to automate video translation? Yes. Call the Actor through the Apify API or the JavaScript / Python client. This lets you translate X videos at scale from your own application.
Does this download the X video too?
When you choose a video output mode (burned or selectable track), the Actor returns a captioned .mp4 file you can download. The subtitle-only mode returns the .srt file without a video.