class pixeltable.iterators.VideoSplitter
Iterator over segments of a video file, which is split into fixed-size segments of lengthsegment_duration
seconds.
Parameters:
duration(float | None): Video segment duration in secondsoverlap(float | None): Overlap between consecutive segments in seconds. Only available formode='fast'.min_segment_duration(float | None): Drop the last segment if it is smaller than min_segment_duration.mode(typing.Literal['fast', 'accurate'], default:'accurate'): Segmentation mode:'fast': Quick segmentation using stream copy (splits only at keyframes, approximate durations)'accurate': Precise segmentation with re-encoding (exact durations, slower)
video_encoder(str | None): Video encoder to use. If not specified, uses the default encoder for the current platform. Only available formode='accurate'.video_encoder_args(dict[str, typing.Any] | None): Additional arguments to pass to the video encoder. Only available formode='accurate'.