To combine sequential subtitle files for Final Cut Pro, shift each segment’s cue times to its position in the finished edit, then import one combined SRT. Applying the same offset to every start and end preserves cue durations and gaps.

This workflow is for a Mac editor assembling consecutive software-demo segments, each with an existing SRT timed from that segment’s beginning. The goal is one caption sequence with separately timed cues. Apple documents direct SRT import into Final Cut Pro for Mac through its closed-caption workflow. Import closed captions into Final Cut Pro for Mac.

What does Final Cut Pro’s caption import actually do?

Apple’s importer offers two timing choices. Relative to Timeline adds the project’s start time to the caption timestamps. Absolute uses the timestamps regardless of the project’s start time. Neither documented option supplies a separate offset for each successive source segment. Moving the playhead to segment B therefore is not a documented way to make B’s zero-based SRT start there. Apple’s caption import instructions.

There is also a command named Join Captions, but it replaces selected adjacent caption clips with one caption containing their combined text. That changes the cue structure. For sequential files whose individual appearances must remain timed, keep the cues separate and combine their timestamped records instead. Adjust and arrange closed captions in Final Cut Pro for Mac.

The supported path used here is to prepare a correctly offset SRT outside Final Cut Pro, import it through Apple’s caption importer, inspect the result, and export a single caption file when needed. It requires no caption-generation feature or plug-in.

Determine the offset before changing any subtitles

First establish where each segment begins in the finished project, measured as elapsed time from the project beginning. Record the actual edit positions, including any opening slate, gaps, or shortened segments. Work on copies of the subtitle files.

Check whether the files already use a shared clock. If segment B begins 12 seconds into the edit and its first cue is already around 14 seconds, it may already contain project-relative timing. Adding another 12 seconds would shift it twice. If its first cue is around two seconds, inspect the corresponding media to confirm that the file is timed locally from B’s beginning.

Use this decision aid before combining anything:

Source timing and edit condition Required treatment
Every SRT starts from its own segment beginning Add that segment’s elapsed project start to all its cue timestamps
Every SRT already follows the finished project’s elapsed clock Combine records without adding segment offsets
Source timestamps include a different time origin Subtract that origin, then add the intended segment start
The segment has internal cuts or speed changes Remap the affected cues to the edited media before combining

For an unchanged segment, the calculation is new time = source time + segment start − source origin. Apply it independently to both ends of every cue. A constant offset preserves duration because (end + offset) − (start + offset) equals end − start. It also preserves the intervals between cues within that segment.

A constant offset cannot correct an internal deletion or a speed change. If B has several seconds removed halfway through, cues after that cut need a different adjustment. Confirm that each SRT matches the actual segment used in the edit before treating the whole file as one timing block.

Work through a two-segment timing example

The following inputs are illustrative. Segment A occupies the first 12 seconds of a software demo. Segment B starts immediately afterward, at 12 seconds. Both source SRTs use local elapsed time starting at zero, and neither segment has been trimmed or retimed.

File Segment start in finished edit Local cue intervals Required offset
part-a.srt 0 seconds 1–3 seconds; 6–8 seconds 0 seconds
part-b.srt 12 seconds 2–4 seconds; 7–9 seconds +12 seconds

The last subtitle in A ends at eight seconds, but A’s media continues until 12 seconds. Using the last subtitle’s end as B’s offset would move B four seconds too early. The placement must follow the media edit, including its uncaptained portions.

An SRT record consists of a cue number, start and end timestamps, caption text, and a blank separator. Its timestamps use hours, minutes, seconds, and milliseconds, such as 00:00:02,000; the timing separator is -->. The Library of Congress documents this structure and notes that SRT is a plain-text format. SubRip Subtitle format (SRT).

These are the complete contents of the illustrative part-a.srt:

1
00:00:01,000 --> 00:00:03,000
Open the sample project.

2
00:00:06,000 --> 00:00:08,000
Select the blue rectangle.

These are the complete contents of the illustrative part-b.srt, before adjustment:

1
00:00:02,000 --> 00:00:04,000
Open the color controls.

2
00:00:07,000 --> 00:00:09,000
Choose the green swatch.

Add 12 seconds to both timestamps in each B cue, append those records after A, and renumber the combined sequence. The complete resulting combined-demo.srt is:

1
00:00:01,000 --> 00:00:03,000
Open the sample project.

2
00:00:06,000 --> 00:00:08,000
Select the blue rectangle.

3
00:00:14,000 --> 00:00:16,000
Open the color controls.

4
00:00:19,000 --> 00:00:21,000
Choose the green swatch.

All four cues still last two seconds. B’s three-second gap between cues remains three seconds. The six-second interval between A’s final cue ending at eight seconds and B’s first cue beginning at 14 seconds also remains intentional: four uncaptained seconds at the end of A plus two at the beginning of B. The timestamp arithmetic was checked with a small deterministic Python calculation; this example was not run in Final Cut Pro.

Prepare the combined SRT on your Mac

For a short file, use a plain-text editor to adjust timestamps and assemble the records. In TextEdit, create a document and choose Format > Make Plain Text before saving. Apple documents that new documents default to rich text and that converting to plain text removes document formatting. Create, open, and convert documents in TextEdit on Mac.

Save the finished text with the filename combined-demo.srt. Check the actual extension: it must not end in .srt.txt or .rtf. Keep blank lines between cues, preserve each cue’s text and line breaks, and number the final records consecutively. The examples above contain plain caption text without styling tags.

For a larger file, apply the same calculation using a subtitle editor that can shift all selected cues. Verify that the operation changes both start and end times. Then inspect the first and last adjusted cue against your offset sheet before combining files. A command described as adjusting duration or stretching timing serves a different purpose from adding one constant offset.

Do not simply paste the original files together and renumber them. Numbers establish sequence; they do not move a cue later in the video. Two files containing timestamps near zero still contain timestamps near zero after concatenation.

Import the combined file into Final Cut Pro

Open the finished project and follow Apple’s documented import path:

  1. Choose File > Import > Closed Captions.
  2. Select combined-demo.srt.
  3. Under Import as Role, choose the SRT caption role and the appropriate language subrole.
  4. Under Insertion Time, choose Relative to Timeline because this example uses elapsed time from the project beginning.
  5. Click Import.

The captions appear in a caption lane above the timeline. For a project beginning at 01:00:00:00, the example cue at 14 elapsed seconds should appear at approximately 01:00:14:00. Use Absolute only when the supplied timestamps already represent the intended timeline clock. These timing choices follow Apple’s import documentation.

Keep millisecond timestamps distinct from frame-based timecode. In the sample SRT, 00:00:14,000 means exactly 14 seconds. The worked example uses whole-second boundaries to make the arithmetic unambiguous; inspect finer timing against the actual project after import.

Check segment boundaries and diagnose timing errors

Open the timeline index with Shift-Command-2. In Roles, enable caption display and select the intended language subrole. In the Captions pane, selecting a cue moves the playhead to its beginning; View Errors filters the list to captions with errors. Caption visibility in the viewer and timeline can be controlled separately. Show or hide closed captions in Final Cut Pro for Mac.

For the sample, verify four separate captions. Check the first and last cue of A, the empty interval around the segment boundary, and both cues in B. For a real project, repeat that boundary check for every imported segment, then play through the complete sequence.

Symptom What to inspect first
Every cue has the same displacement Project start time and the import timing choice
Only one segment has the same displacement throughout That segment’s offset or source time origin
Timing changes after an internal edit A trim, deletion, insertion, or speed change in the media
Later files appear near the beginning Local timestamps were appended without offsets
Captions are absent from the viewer Caption visibility and the active language subrole

If captions overlap, inspect the offset calculation before changing their durations. Apple documents that overlaps in the same language subrole generally produce errors and that Resolve Overlaps trims clips. It also notes that dragging a caption into adjacent captions can overwrite them. Neither operation preserves every original timing boundary, so use them only after deciding the underlying timing needs to change. Apple’s caption arrangement guide.

Export one subtitle file for the finished edit

Choose File > Export Closed Captions, name the output, and select the intended language subrole under Roles. Final Cut Pro creates a separate file for each selected language subrole. Choose Relative to Timeline for an SRT measured from the beginning of the finished video; this subtracts the project start time. Absolute retains the timeline clock. Export closed captions in Final Cut Pro for Mac.

For these unstyled demonstration captions, deselect Include Formatting. Apple generally recommends removing SRT formatting because styles may render differently in the intended player. Reopen the exported file and confirm that its cue count, text, and segment-boundary timestamps match the inspected project. Apple’s SRT export guidance.

The finished result should retain every cue as a separate timed record. Base each segment’s offset on its actual position in the edit, preserve uncaptained intervals, and verify the boundaries after import. That gives you a combined subtitle sequence whose timing follows the assembled video.

Sources