Skip to content

Fixed Duration Segmenter

Defines a segmenter that uses fixed segment durations.

FixedDurationSegmenter(segment_durations, start_time=0.0)

Bases: BaseSegmenter

Segment attachments using explicit per-segment durations.

segment returns cumulative time windows from segment_durations. materialize clips each window into a separate attachment using a shared GstVideoClipProcessor instance that is created on first use and reused across all subsequent segments and videos.

Initialize the segmenter with manually provided segment durations.

Parameters:

Name Type Description Default
segment_durations list[float]

Ordered segment durations in seconds.

required
start_time float

Base start time for the first segment. Defaults to 0.0.

0.0

Raises:

Type Description
ValueError

If no segment duration is provided, or any duration is non-positive.