SnailText
EN

Final Cut Pro

How to add subtitles in Final Cut Pro

To add subtitles in Final Cut Pro you import an SRT as closed captions on a caption role. Generate the SRT locally on your Mac first, then import it and deliver however the job needs.

Generate SRT locally, nothing uploaded

No account · Nothing uploaded

How to add subtitles in Final Cut Pro

In Final Cut Pro, choose File > Import > Closed Captions and pick your .srt. Final Cut imports SRT directly, alongside iTT (.itt) and CEA-608 (.scc), and recognises the format from the file extension.

The import dialog does not ask you to pick a format. It asks which caption role and language subrole to import as, and whether the insertion time is Relative to Timeline or Absolute. Roles are how Final Cut organises captions, and they are what lets one project carry several caption languages at once.

So the work is not in Final Cut, it is in producing an accurate SRT. SnailText generates one from your footage on your own Mac, with no upload.

Import an SRT into Final Cut Pro, step by step

Before you start: Generate the SRT. In SnailText, open Transcribe files, set the output to SRT, and run it. Sharing an audio-only Master File out of Final Cut first works well: it is smaller to read through than the video and produces exactly the same cues.

  1. In Final Cut Pro, open the project the captions belong to.
  2. Choose File > Import > Closed Captions and select the .srt.
  3. In the Import as Role section, choose a closed caption role on the left and a language subrole on the right. This is a role choice, not a format choice: Final Cut keeps your SRT as SRT.
  4. Set the insertion time. Relative to Timeline adds the project start time to each cue, which is what you want when the project starts at a timecode such as 01:00:00:00. Absolute places each cue at its own start time regardless of the project start.
  5. The captions land in the timeline on the caption role you chose. Double-click a cue to edit its text, or drag its edges to retime it.
  6. To deliver them, use File > Share and set the caption options for your chosen destination, or export the captions back out as a file with File > Export Captions.

Menu paths written against Apple's Final Cut Pro user guide, Import closed captions (checked 2026-10-01). Final Cut Pro is macOS only.

Try it on your own files

Download for Mac

Generate SRT locally, nothing uploaded

Caption roles, and the formats Final Cut reads

Final Cut organises captions by role rather than by track. A role is a label the caption carries, with a language subrole under it, and that is what makes multi-language delivery straightforward: one project holds an English caption role and a Spanish one, and you choose which goes out with each export. It is also why the import dialog asks which role to import into rather than which track.

On import it reads three formats natively: SRT (.srt), iTT (.itt, iTunes Timed Text) and CEA-608 (.scc). It identifies which one you handed it from the file extension, so an .srt goes in as SRT and stays SRT. You only need iTT or CEA-608 if a delivery specification names them, and Final Cut can export to those from captions you imported as SRT.

The cue shape still matters, because Final Cut shows whatever is in the file. SnailText wraps lines at 42 characters and splits any cue longer than 6 seconds, so the file arrives already readable on a timeline instead of as long blocks you then have to break up by hand. The 42-character line is the same limit Netflix uses in its timed-text style guide; the 6-second cue is our own choice, a little tighter than the 7 seconds Netflix allows.

What importing an SRT into Final Cut Pro will not do

  • It will not produce word-level animated captions. The cues are phrase-level, one per spoken phrase, which is the normal subtitle shape but not the per-word style common on social edits.
  • It will not pull captions out of a video that already has them embedded. The audio is transcribed from scratch rather than an existing track being read.
  • It will not turn one subtitle file into another format. Final Cut accepts SRT on import, so generate SRT; if you have a VTT already, run it through the browser converter first.
  • Final Cut Pro is macOS only. SnailText runs on both Mac and Windows, but this particular workflow is a Mac one end to end.

Final Cut Pro subtitles FAQ

Does Final Cut Pro accept SRT files?
Yes. File > Import > Closed Captions reads .srt directly, along with iTT (.itt) and CEA-608 (.scc). Final Cut works out which you handed it from the file extension, and an SRT stays an SRT - there is no conversion step on import and no format to choose in the dialog. If a delivery spec later asks for iTT or CEA-608, you can export to those from the captions you imported.
What does the import dialog ask me to choose?
Two things. First, under Import as Role, which closed caption role to import into and which language subrole it belongs to - that is how Final Cut keeps several caption languages apart in one project. Second, the insertion time: Relative to Timeline adds your project start time to every cue, Absolute ignores the project start and places each cue at its own timecode.
Why are my captions in the wrong place on the timeline?
Usually the insertion time setting. If your project starts at 01:00:00:00 and you imported with Absolute, every cue is placed at its raw time from the file and lands an hour away from your footage; Relative to Timeline adds the project start and puts them where you expect. The other common cause is the SRT covering a different span of media than the timeline - timestamps are relative to the start of whatever file was transcribed, so transcribing an export of the cut avoids the offset entirely.
Can I generate subtitles without sending footage to a cloud service?
Yes. SnailText transcribes on your own Mac with the Whisper speech model, so nothing is uploaded and there is no per-minute billing or watermark. That matters for client work under an NDA, and it means the whole workflow runs with no connection at all.

Generate the SRT on your Mac

Free local subtitle generation, no account needed. SRT files, ready to import.