Clip a video¶
Create a new video from a section of an existing, completed video — a trim or highlight.
There are two endpoints:
clip— a standard clip: the selected range is fully re-encoded into a new, independent video.fastclip— much faster and far smaller: reuses the source video's already-encoded segments and only re-encodes the frames around the cut points (see How fastclip works).
Open a completed video's edit page and use the Create Clip panel: scrub the video preview to where the clip should start and press Set start, then to the end and press Set end, and choose Create clip (independent re-encode) or Create fast clip (segment reuse).
Use the clip video ⧉ API endpoint — set fast to true for a fast clip (segment reuse) instead of a full re-encode.
Choosing the range¶
Specify the cut with start_time and end_time, in seconds:
metadata optionally carries the clip's title and public flag. Encode-time settings — watermark, encoding tier, audio normalization — are inherited from the source video: the clip's media derives from the source's already-encoded renditions, so they can't be chosen per clip.
How clips are produced¶
Where clip re-encodes the whole selected range, fastclip works per segment. The source is stored as short (~6s) independently-decodable segments, so for your cut fastclip:
- reuses every whole segment the cut spans — copied as-is by byte-range, not re-encoded; and
- re-encodes only the two boundary segments — the one the cut starts inside and the one it ends inside — and even then only the partial frames around the cut point.
So the amount of re-encoding is tiny and roughly constant regardless of clip length (a 5-minute fastclip re-encodes about as much as a 30-second one), while the cut stays frame-accurate.
This is per-segment, not all-or-nothing: only when a cut is too short or misaligned to enclose a single whole segment (e.g. under ~6s) is there nothing to reuse — then fastclip re-encodes the whole (small) range, the same result as clip.
Deleting the source
Because a fastclip reuses the source's media, the source video cannot be deleted while fast clips of it still exist. Delete the fast clips first, then the source. (A plain clip is independent and imposes no such restriction.)
Seeing a clip's source
When you open a fast clip's edit page, it names the source video, links to its edit page, and shows the cut range taken from it. (A plain clip is independent and shows no such link.)
Identifying a fast clip via the API
A video's asset object reports its clip provenance. For a fast clip, asset.source_asset_id is the ID of the source asset whose segments it reuses, and asset.clip_ranges lists the cut range(s) taken from the source (start/end, in seconds). Both are null/empty for normal videos and independent (clip) clips, so source_asset_id tells you whether a video is a fast clip and which source it came from.
Clipping a fast clip
A fast clip can't itself be clipped or fast-clipped — its media is a set of byte-range references into the source video's segments rather than an independent encode, so there is nothing standalone to cut from. Clip from the original source video instead. (A plain clip is a fully independent video and can be clipped again like any other.)