Skip to main content
[license GPL] [linting: pylint] [testing] [versions] [downloads] [documentation]

Useful links: Binary Installers | Source Repository | Online Documentation |

Description

This video editing software has been designed for speed and to implement some effects that are hard to find elsewhere. The kernel is written in python and C, so it’s easy to integrate it in your own project. Although it allows you to fine-tune many parameters, it’s smart enough to find the settings that are best suited to your project.

This software is fast and highly configurable for the following reasons:

  1. Based on PyAV, this software supports an incredible number of formats and codecs.

  2. A complete test benchmark guarantees an excelent kernel reliability.

  3. Powered by torch and written in C, this software efficiently exploits the CPU and GPU in order to make it very fast.

  4. The code is parallelised to take advantage of all the CPU cores, making it extremely fast.

Examples

There are plenty of other examples in the documentation!

In the following stupid example, we blink the blue color and we add a red noise on the bottom.

import cutcutcodec

SETTINGS = [
    {"encodec": "libsvtav1", "rate": 30, "shape": (480, 720)},
    {"encodec": "libvorbis", "rate": 44100, "bitrate": 128000},
]
VIDEO_PATH = cutcutcodec.utils.get_project_root() / "media" / "video" / "intro.webm"

with cutcutcodec.read(VIDEO_PATH) as container:
    video, audio = container.out_select("video")[0], container.out_select("audio")[0]
    noise = cutcutcodec.generation.video.GeneratorVideoNoise().out_streams[0]
    video = cutcutcodec.filter.video.equation.FilterVideoEquation(
        [video, noise], "r0/2 + r1*(i+1)/2", "g0", "b0*sin(2*pi*0.5*t)",
    ).out_streams[0]
    cutcutcodec.write([video, audio], "/tmp/my_video.webm", streams_settings=SETTINGS)

Features

Audio

Video

Metadata

Release files for cutcutcodec 1.6.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cutcutcodec 1.6.2
File Size Uploaded
cutcutcodec-1.6.2.tar.gz 11.9 MB Details

Release files / cutcutcodec-1.6.2.tar.gz

Download URL cutcutcodec-1.6.2.tar.gz
Size 11.9 MB
Tags Source
SHA-256 checksum
How to use checksums
dc580b1bee03fda663f49c5c272ce8f0ac2a89ea10a2ae1db721af8dca9b59d3
BLAKE2b-256 checksum
How to use checksums
9970e94e0352039d278467a5a4698e382b80738cb2093478da1e4d560ce3546f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release history Release notifications | RSS feed

This release

1.6.2 This release

1 release file

1.6.1

1 release file

1.6.0

1 release file

1.4.6

1 release file

1.4.5

1 release file

1.4.4

1 release file

1.4.1

1 release file

1.4.0

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.5

1 release file

1.2.4

1 release file

1.2.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.1.3

1 release file

1.1.1

1 release file

1.1.0

2 release files

1.0.2

1 release file

1.0.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page