BAVE analyzes each scene individually using machine learning to predict the optimal x264 encoding settings. Deliver theatrical-quality output, streaming-ready files, and festival-compliant masters — all from one tool, all running entirely on your CPU. No subscriptions, no phone-home.
Every feature serves one goal: optimal quality per shot with predictable, repeatable results.
The forward-surrogate ML model evaluates ~500 parameter candidates per shot and selects optimal x264 settings (CRF, preset, tune, AQ, psy-rd, bframes, subme, deblock, me_range, rc_lookahead, AQ-mode, b-adapt, trellis, direct, hqdn3d, CAS) for that specific scene.
Fused AdaptiveDetector + ContentDetector cascade with adaptive thresholds. Catches hard cuts and gradual transitions. Precision guard drops boundaries where frame-MAD ≤ 2× baseline. No magic numbers — thresholds derived from content's own motion energy.
Theatrical: CRF unconstrained, VMAF 96 target, veryslow, grain rewarded.
Streaming: CRF+VBV, ~2500kbps target, VMAF 93, slow preset.
Festival: Two-pass bitrate, exact 1GB file size, slow preset.
INT8-quantized Vision Transformer computes whole-video visual diversity (cosine similarity of frame embeddings). Sampled 30–300 frames adaptively. Cached once per video, reused across all shots. Runs fully on CPU.
Auto-detects stereo/surround (5.1/7.1), downmix/upmix with libfdk_aac VBR5, 48kHz SOXR resampling. Single continuous audio track — no per-shot cuts, no clicks. Loudness measured via EBU R128.
HDR→SDR tonemap, deinterlace, scale to FHD 8-bit BT.709 in one FFmpeg filter chain. Lossless intermediate (qp=0, ultrafast). Blackbar detection via cropdetect at multiple sample points. All reuse cached media_info — zero redundant ffprobe.
Shot-level state machine: pending → processing → encoded → concatenated → finalized. SQLite checkpoint DB survives power loss/OOM. Resume from any shot. Automatic 72-hour TTL cleanup.
Project folder: FilmName Year Director
Video: FilmName Year Director FHD STEREO THEATRICAL BAVE.mp4
Stills: FilmName Year Director/Stills/FilmName Year Director Stills 00h00m18s.png
Zero underscores. Metadata & copyright embedded in output and stills.
Premium dark theme with glassmorphism. Horizontal filmstrip with shot thumbnails, palette strips, per-shot parameter preview. Real-time resource gauges (CPU/RAM/disk I/O). Drag-drop import. Batch queue with multiple preset selection.
BAVE's encoding pipeline reuses every heavy computation exactly once. No redundant ffprobe, no re-analysis, no silent fallbacks.
Three CatBoost GBDT models exported to ONNX for CPU inference. Trained on 178,208 rows from 896 unique clips.
R² = 0.633 | MAE = 3591 kbps
Kendall τ = 0.635 | Spearman ρ = 0.823
R² = 0.530 | MAE = 1.79
Kendall τ = 0.592 | Spearman ρ = 0.775
R² = 0.757 | MAE = 7.00s
Kendall τ = 0.709 | Spearman ρ = 0.888
Native installers for all major desktop platforms. CPU-only — no GPU, CUDA, Metal, or drivers required.
NSIS installer (~2 GB)
Intel Quick Sync, AMD VCE, NVIDIA NVENC passthrough
A 90-second walkthrough of BAVE's per-shot AI encoding pipeline and delivery presets.
Drag and drop any video file. BAVE analyzes resolution, codec, audio channels, and HDR metadata automatically.
Each scene is evaluated individually. The forward-surrogate model tests ~500 candidate parameter sets per shot and selects the optimal one.
Theatrical (CRF unconstrained, VMAF 96), Streaming (CRF+VBV, ~2500kbps), or Festival (two-pass, exact file size).
Single continuous audio, zero-frame-drift cuts, metadata embedded. Ready for distribution, DCP, or festival submission.
Independent benchmark on a 30.7s ProRes HQ showreel (612 MB, 160 Mbps). VMAF v0.6.1 and PSNR measured on full-resolution frames. BAVE uses CRF18 veryslow + custom AI presets as its theatrical baseline.
| Method | VMAF | PSNR | Output Size | Bitrate |
|---|---|---|---|---|
| Source (ProRes HQ) | — | — | 612 MB | 160 Mbps |
| BAVE Cinematic (CRF18 veryslow) | 96.01 | 45.10 | 47.4 MB | 12 Mbps |
| BAVE Streaming (CRF20 slow) | 95.19 | 44.30 | 30.7 MB | 8 Mbps |
| x264 CRF 18 veryslow | 94.2 | 43.80 | ~49 MB | ~12 Mbps |
| 2-pass 2500kbps CBR | 91.91 | 42.51 | 9.5 MB | 2 Mbps |
Test corpus: 1 clip (20–30s, 1080p, ProRes HQ → H.264). VMAF computed with Netflix VMAF v0.6.1 model on full-resolution frames. PSNR computed on YUV444.
Per-seat perpetual license with 1 year updates. Offline activation — no subscription, no phone home.
1 workstation • Under 45 min videos
3 workstations + device transfer
Unlimited workstations, one site license
Free 7-day trial — full features, no credit card. Offline activation via machine config exchange.
Download TrialWe provide 100% free Personal licenses for student directors, indie filmmakers, and creators facing regional or financial hardship. Reviewed directly by director Benyamin Khodabandeh.
Apply for Grant