// the find
DevonCrawford/Video-Editing-Automation
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.