2. Write an audio and video file

[1]:
from cutcutcodec.core.filter.audio.subclip import FilterAudioSubclip
from cutcutcodec.core.filter.video.subclip import FilterVideoSubclip
from cutcutcodec.core.generation.audio.noise import GeneratorAudioNoise
from cutcutcodec.core.generation.video.noise import GeneratorVideoNoise
from cutcutcodec.core.io import write

2.1. Create a simple audio noise

[2]:
(stream_a,) = FilterAudioSubclip(GeneratorAudioNoise(0).out_streams, 0, 10).out_streams

2.2. Create a simple video noise

[3]:
(stream_v,) = FilterVideoSubclip(GeneratorVideoNoise(0).out_streams, 0, 10).out_streams

2.3. Write the result

[4]:
streams_settings = [
    {"encodec": "libvorbis", "rate": 44100, "bitrate": 320_000},  # bitrate optional
    {"encodec": "libx264", "rate": 30, "shape": (480, 720), "options": {"crf": "23"}},  # options optional
]
write((stream_a, stream_v), "/tmp/my_video.mp4", streams_settings)

ncoding my_video.mp4: 100%|█████████████████████████████████████████████████| 10.00s/10.00s [00:06<00:00]