PyEncoder logoPyEncoder
About

Why PyEncoder exists

PyEncoder started from a simple idea: the OpenShot engine — libopenshot — is genuinely good, but a video editor's interface and codebase should be something you can read, understand and extend without fighting it.

So PyEncoder pairs that proven C++ engine with a focused Qt6 front end written in clean, modular Python. The timeline is a real native widget. Playback uses the engine's GPU path. Proxies, transitions, titles and keyframes are each their own small, well-named module — not buried in a monolith.

The result is an editor that's pleasant to use and, just as importantly, pleasant to hack on.

The build

PyEncoder rebuilds libopenshot from source against CPython 3.14 using the MSYS2 UCRT64 toolchain, extracts the FFmpeg DLLs it needs, and strips stale Qt5 and old-Python DLLs from the deploy bundle so the shipped app stays clean. It's a Windows-first build today.

Open foundation

Built on the same libopenshot engine that powers OpenShot — proven, FFmpeg-backed media handling.

Readable by design

Small, single-purpose modules with descriptive names. No monkey-patching, no globals soup.

Get in touch

PyEncoder is an independent, personal project. Questions, bugs, or feature ideas are always welcome.

📞 (724) 431-5207
✉️ trenttompkins@gmail.com
💬 Contact form