cutcutcodec.core.filter.video.cat

Allow to temporarily concatenate several video streams.

Classes

FilterVideoCat(in_streams)

Concatenate the streams end-to-end.

Details

class cutcutcodec.core.filter.video.cat.FilterVideoCat(in_streams: Iterable[Stream])[source]

Concatenate the streams end-to-end.

Examples

>>> import torch
>>> from cutcutcodec.core.filter.video.cat import FilterVideoCat
>>> from cutcutcodec.core.filter.video.subclip import FilterVideoSubclip
>>> from cutcutcodec.core.generation.video.noise import GeneratorVideoNoise
>>>
>>> (s_video_0,) = FilterVideoSubclip(GeneratorVideoNoise(0).out_streams, 0, 10).out_streams
>>> (s_video_1,) = GeneratorVideoNoise(.5).out_streams
>>> (s_chain_video,) = FilterVideoCat([s_video_0, s_video_1]).out_streams
>>>
>>> (s_video_0.snapshot(0, (2, 2)) == s_chain_video.snapshot(0, (2, 2))).all()
tensor(True)
>>> (s_video_1.snapshot(0, (2, 2)) == s_chain_video.snapshot(10, (2, 2))).all()
tensor(True)
>>> (s_video_1.snapshot(10, (2, 2)) == s_chain_video.snapshot(20, (2, 2))).all()
tensor(True)
>>>