PyEncoder is a desktop video editor built on libopenshot and Qt6, with a multi-track timeline, GPU-accelerated playback, keyframe animation, and a proper export queue — all driven by readable Python.

The same engine that powers OpenShot, wrapped in a focused Qt6 interface and a clean Python codebase you can actually read.
Drag, trim, slip and snap clips across stacked video and audio tracks with a responsive native timeline view.
Real-time preview through libopenshot's QtPlayer GPU path — scrub and play without proxy-only stutter.
Animate position, scale, opacity and volume with editable keyframe curves and FPS-aware retiming.
18 built-in transition kinds plus an effects panel — fades, wipes, blurs, color and chroma key.
A background transcode queue builds proxies and caches them with an LRU so heavy 4K footage stays smooth.
Queue multiple renders — H.264, ProRes and more — and let them process while you keep editing.
The timeline isn't an HTML canvas bolted onto a browser — it's a real Qt widget with a media pool, an inspector, and waveform-backed audio tracks.

Grab the latest Windows build and open your first project in under a minute.
Download PyEncoder