cutcutcodec.core.filter.video.subclip

Selects a time slice of a video stream.

Classes

FilterVideoSubclip(in_streams[, delay, ...])

Extract a segment from a video stream.

Details

class cutcutcodec.core.filter.video.subclip.FilterVideoSubclip(in_streams: Iterable[Stream], delay: Real = Fraction(0, 1), duration_max: Real = inf)[source]

Extract a segment from a video stream.

It is a particular case of cutcutcodec.core.filter.video.cut.FilterVideoCut. Allows to start a flow after the beginning and or finish it before the end.

Examples

>>> from cutcutcodec.core.filter.video.subclip import FilterVideoSubclip
>>> from cutcutcodec.core.generation.video.noise import GeneratorVideoNoise
>>>
>>> (s_a,) = GeneratorVideoNoise(0).out_streams
>>> (s_b,) = GeneratorVideoNoise(0).out_streams
>>> s_subclip_a, s_subclip_b = FilterVideoSubclip([s_a, s_b], 10, 20).out_streams
>>>
>>> s_subclip_a.beginning
Fraction(10, 1)
>>> s_subclip_a.duration
Fraction(20, 1)
>>> s_subclip_b.beginning
Fraction(10, 1)
>>> s_subclip_b.duration
Fraction(20, 1)
>>>

Initialise and create the class.

Parameters

in_streamstyping.Iterable[Stream]

Transmitted to cutcutcodec.core.classes.filter.Filter.

delay: numbers.Real, default=0

Transmitted to cutcutcodec.core.filter.subclip.FilterSubClip.

duration_maxnumbers.Real, default=inf

Transmitted to cutcutcodec.core.filter.subclip.FilterSubClip.