QuickEdit is a local-first video editing CLI. It removes silence and inactive sections using speech and motion analysis, then can generate animated or SRT subtitles. Optional semantic cuts use an LLM only when you explicitly enable them.
Before: demo.mp4
demo.mp4
uv run quickedit ./test-videos/demo.mp4 --subtitle-style none --motion-backend ffmpeg --vad-threshold 0.2 --motion-threshold 0.001 --overwrite -o ./test-videos/demo-edited.mp4After: demo-edited.mp4
demo-edited.mp4
Source: test-videos/demo.mp4
Original duration: 03:48.77
Output duration: 03:18.52
Time saved: 00:30.25 (13.2%)
Clips: 14
Cuts: 13
Timing:
vad: 1.4s
motion: 17.9s
combine: 0.0s
margin_smooth: 0.0s
render: 43.3s
total: 62.6s
Output: ./test-videos/demo-edited.mp4
QuickEdit is installed from source code. It requires Python 3.11+, Git, FFmpeg, and FFprobe.
curl -fsSL https://raw.githubusercontent.com/idityaGE/quick-edit/main/scripts/install.sh | bash
~/.local/bin/quickedit myvideo.mp4 --dry-runAdd ~/.local/bin to your PATH to run quickedit directly.
Manual source setup:
git clone https://github.com/idityaGE/quick-edit.git
cd quick-edit
python3 -m venv .venv
. .venv/bin/activate
python -m pip install -e .
quickedit --versionEnable semantic LLM editing only when you are ready to send transcript data to your selected provider:
curl -fsSL https://raw.githubusercontent.com/idityaGE/quick-edit/main/scripts/install.sh | QUICKEDIT_EXTRAS=anthropic bash
export ANTHROPIC_API_KEY='...'
~/.local/bin/quickedit myvideo.mp4 --llm