{ "cells": [ { "cell_type": "markdown", "id": "f54851dc-9839-413e-b9aa-5d77775c72c7", "metadata": {}, "source": [ "# Write an audio and video file" ] }, { "cell_type": "code", "execution_count": 1, "id": "9e9dda24-f1fa-4a6b-9076-86e1c694bcd7", "metadata": {}, "outputs": [], "source": [ "import cutcutcodec" ] }, { "cell_type": "markdown", "id": "8f6df7f8-8c72-43c2-8094-6445c88746fc", "metadata": {}, "source": [ "## Create a simple audio noise" ] }, { "cell_type": "code", "execution_count": 2, "id": "5a936fb1-1b39-49ac-ae78-cabac1de93c8", "metadata": {}, "outputs": [], "source": [ "audio = cutcutcodec.generation.GeneratorAudioNoise().apply_audio_subclip(0, 10)" ] }, { "cell_type": "markdown", "id": "3dcafe51-045c-4fc6-8391-1dd68fb5a10e", "metadata": {}, "source": [ "## Create a simple video noise" ] }, { "cell_type": "code", "execution_count": 3, "id": "b010e11b-dba6-4b2e-8509-e6f40c274537", "metadata": {}, "outputs": [], "source": [ "video = cutcutcodec.generation.GeneratorVideoNoise().apply_video_subclip(0, 10)" ] }, { "cell_type": "markdown", "id": "a3c32e8a-5ddc-44f7-b59b-cb07f6ca9b27", "metadata": {}, "source": [ "## Write the result" ] }, { "cell_type": "code", "execution_count": 4, "id": "ba5a571d-2e19-44fe-a00a-a0173f8edc98", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "Encoding my_video.mp4: 100%|████████████████████████████████████████| 10.00s/10.00s [00:29<00:00]\n" ] } ], "source": [ "streams_settings = [\n", " {\"encodec\": \"libvorbis\", \"rate\": 44100, \"bitrate\": 320_000}, # bitrate optional\n", " {\"encodec\": \"libx264\", \"rate\": 30, \"shape\": (480, 720), \"options\": {\"crf\": \"23\"}}, # optional options\n", "]\n", "cutcutcodec.write((audio | video).out_streams, \"/tmp/my_video.mp4\", streams_settings=streams_settings)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.13.2" } }, "nbformat": 4, "nbformat_minor": 5 }