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?

Every week we dig through GitHub and send you a few repos picked for what you're working on, each with an honest take like this one. Free. See a real issue →

// similar repos

Search the finds →