Skip to content
nocutoff.

Can ChatGPT translate a whole SRT file? A clip yes, a movie rarely

· 3 min read · NoCutoff

Short answer: yes for a short clip. For a full movie or a season, not reliably: a chatbot tends to translate the first part and stop, and along the way it may merge lines, renumber them or change time codes, so the file no longer plays in sync.

What a chatbot does well

Translating dialogue is a strength of ChatGPT, Claude and Gemini. Paste a few dozen subtitle lines and ask for Spanish or Persian, and the wording is usually natural, with slang and tone handled better than older translation tools. For a short clip, a trailer or a single scene, a chatbot is a good choice.

Where it goes wrong

A subtitle file is not just text. Every line is a numbered block with a start time, an end time and one or two short lines. A two-hour movie often runs to well over a thousand of these blocks. The trouble starts when all of that has to come back intact.

  • Stopping partway. The reply runs out of room. You get the first few hundred lines and a note asking whether to continue.
  • Merged or split lines. Two short lines become one sentence, or a long line becomes two. Each change shifts everything after it.
  • Renumbered blocks. The numbering restarts or skips, and some players reject the file.
  • Changed time codes. A digit slips in a time code, and a line appears at the wrong moment.
  • Lost formatting. Italics tags or position codes such as {\an8} disappear.
  • Right-to-left text. Arabic or Persian lines come back as plain text, and some players show punctuation at the wrong end of the line.

Why this happens

To translate an SRT file in a chat, the assistant has to write the whole file back out, numbers and time codes included. A long file does not fit in one reply, so the model either stops or compresses. It also writes for a reader, not for a video player: joining two fragments into one sentence reads better, even though it breaks the timing. Neither is carelessness. A chat is built to give a readable answer of reasonable length, and a subtitle file needs the opposite: every line, exactly where it was.

How to test it yourself

Take the SRT file of a full movie and ask a chatbot to translate all of it.

  1. Compare the number of the last block in the original and in the translation.
  2. Check the time code of the last line in both files.
  3. Pick three blocks from the middle and confirm the numbers and time codes match.
  4. Load the translated file in your video player and jump to the last ten minutes.

If the counts match and the end plays in sync, the chatbot handled your file. If the translation ends early or drifts, you have a partial file.

What to use instead

Use a tool that keeps the structure out of the model's hands. Our subtitle translator reads your .srt or .vtt file into separate lines and sends only the text, in blocks of up to 60 lines. It requires a translation back for every line under the same number, asks again for any line that is missing, and copies the start and end times straight from your file. Formatting tags stay in place, right-to-left languages get a direction mark on every line, and you can choose bilingual subtitles with the original above the translation. There are 41 target languages, and a whole season can go in as one job.

It does not re-time subtitles or read subtitles burned into a video, and it is machine translation, so have a human review anything for commercial release. If you have a video with no subtitle file at all, start with a transcript; for a long PDF instead of subtitles, the PDF translator works the same way, page by page.

The first part of every job is free and needs no account, so you can compare it with a chatbot on your own file. The whole job, every file in it, is $5, paid once.

Long jobs, no cut-off.

Convert handwriting to text