cutcutcodec.core.filter.video.cut.FilterVideoCut

class cutcutcodec.core.filter.video.cut.FilterVideoCut(in_streams: Iterable[Stream], *limits: Real)[source]

Splits the video stream at the given positions.

Examples

>>> from cutcutcodec.core.filter.video.cut import FilterVideoCut
>>> from cutcutcodec.core.generation.video.noise import GeneratorVideoNoise
>>>
>>> (stream_a,) = GeneratorVideoNoise(0).out_streams
>>> (stream_b,) = GeneratorVideoNoise(0).out_streams
>>> a_0, b_0, a_1, b_1, a_2, b_2 = FilterVideoCut([stream_a, stream_b], 10, 20).out_streams
>>>
>>> a_0.beginning, a_0.duration
(Fraction(0, 1), Fraction(10, 1))
>>> a_2.beginning, a_2.duration
(Fraction(20, 1), inf)
>>> b_1.beginning, b_1.duration
(Fraction(10, 1), Fraction(10, 1))
>>> b_2.beginning, b_2.duration
(Fraction(20, 1), inf)
>>>

Initialise and create the class.

Parameters

in_streamstyping.Iterable[Stream]

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

limitsnumbers.Real

Transmitted to cutcutcodec.core.filter.cut.FilterCut.init.