OpenCut v1.9.0
OpenCut v1.9.0 — AI Detection Upgrades, OTIO Export, Emotion Highlights
New Features
Silero VAD — Neural Silence Detection
- AI-powered voice activity detection as an alternative to energy threshold
- Three modes:
energy(classic FFmpeg),vad(Silero neural),auto(tries VAD first, falls back to energy) - Far more accurate in noisy environments — uses a 1.8MB ONNX model, <1ms per 30ms chunk
- Dropdown selector in the Silence Removal panel
CrisperWhisper — Verbatim Filler Detection
- New filler detection backend using the nyrahealth/CrisperWhisper model
- Transcribes speech verbatim, explicitly marking fillers as [UH] and [UM] with precise timestamps
- Standard Whisper actively omits fillers — CrisperWhisper captures them all
- Selectable via dropdown in the Filler Word Detection panel
Robust Video Matting (RVM)
- New background removal backend with temporal consistency across frames
- Uses a recurrent neural network that exploits temporal information — no flickering between frames
- Two models:
mobilenetv3(fast) orresnet50(higher quality) - Selectable alongside existing rembg backend in the Video AI panel
Florence-2 Auto Watermark Detection
- New
/video/auto-detect-watermarkendpoint - Uses Florence-2 vision-language model to automatically locate watermark regions
- Detects logos, text overlays, and watermarks with a natural language prompt
- Edge-density fallback when Florence-2 is not installed
Emotion-Based Highlights
- New
emotion_highlights.pycore module using deepface facial expression analysis - Builds an emotion curve over time, identifying peaks of emotional significance
- New "Emotion Highlights (Face AI)" button in the Captions tab
- Complements LLM-based highlight extraction with visual emotion signals
Engagement Scoring
- Multi-signal highlight quality scoring: hook strength, emotional peak, pacing, quotability
- Blended with LLM scores (60% LLM, 40% engagement) for better highlight ranking
- Engagement breakdown returned in shorts pipeline and highlight extraction responses
OpenTimelineIO Export
- New
/timeline/export-otioendpoint with three modes: cuts, segments, markers - Universal timeline interchange format supported by DaVinci Resolve, Avid, FCP, and more
- Export silence/filler cuts as an OTIO file importable into any compatible NLE
Improved Thumbnail Scoring
- Composition balance analysis via edge density in quadrants
- Center interest bonus for well-framed subjects
- Motion blur penalty using gradient variance detection
Frontend & UXP Improvements
- Detection method dropdown for silence removal (energy / VAD / auto)
- Filler backend selector (Whisper / CrisperWhisper)
- Background removal backend selector (rembg / RVM) with model list update
- Project media scan debouncing prevents redundant API calls
- Capability cache resets on disconnect so buttons re-evaluate on reconnect
- Non-2xx HTTP responses properly surfaced as errors in API layer
- UXP panel:
AbortSignal.timeout()polyfill for older UXP runtimes - UXP panel:
PProBridge.getProjectItems()for project media browsing - ExtendScript: import verification polling (replaces single-check), indentation cleanup
Backend
- 7 new dependency checks: silero_vad, crisper_whisper, sam2, propainter, otio, deepface, rvm
- Capabilities reported in
/healthresponse (silero_vad, crisper_whisper, otio) - New docs: RESEARCH.md, ROADMAP.md (moved to docs/), UXP_MIGRATION.md
Install
Download OpenCut-Setup-1.9.0.exe below — handles everything (server, FFmpeg, CEP extension, registry keys, desktop shortcut). No Python or FFmpeg required.
Or from source:
git clone https://github.com/SysAdminDoc/OpenCut.git
cd OpenCut
pip install -e ".[all]"
python -m opencut.server