finds.dev← search

// the find

DevonCrawford/Video-Editing-Automation

★ 1,195 · C · GPL-3.0 · updated Mar 2019

Toolkit of algorithms to automate the video editing process

A C library built on top of ffmpeg that provides building blocks for programmatic video editing — clips, sequences, splicing, encode/decode contexts. It's a student project aimed at automating repetitive editing tasks, not a production tool.

Works directly with ffmpeg's native C API rather than shelling out to the CLI, which gives you real control over muxing/demuxing without process overhead. The abstraction layer (Clip → Sequence → OutputContext) maps cleanly onto how editors actually think about assembly. Includes working encode and decode paths with separate example files you can actually compile and run to understand the primitives.

Abandoned in 2019 — seven years of ffmpeg API churn means this almost certainly won't compile against a current ffmpeg without patching. No audio handling visible anywhere in the tree, which is a significant gap for real editing automation. The random-splice example is the only algorithm that hints at the promised 'automation' — everything else is just plumbing. No documentation beyond the README and header files, so expect to read C source to understand how timebase math and context lifetimes work.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →