v3.9 · bom-av v4.9.0

Edit by chatting.
Verify on the timeline.

Type your intent into the chat panel. The LLM proposes a timeline patch and FFmpeg + whisper.cpp render it on your PC. Auto-ducking, xfade transitions, WebGL preview, multi-track keyframes — all local.

Core specs
Backend engine
FFmpeg + whisper.cpp
Preview
WebGL · DOM toggle
Transcription
Multilingual (Korean OK)
Timeline SSOT
BomAvTimelineProtocol
Current version
v3.9 / bom-av 4.9.0

Highlights

A full-stack editor on your desktop

Direct edits by chat

Type "trim the first 3 seconds" or "add a 0.5 s fade between scenes" — the LLM converts your intent to a timeline patch, preview, then apply.

Multi-track timeline

Stack video, audio, and subtitle tracks. Split, drag, trim, and keyframe-animate properties like position, scale, opacity, and volume.

xfade + custom shaders

Choose from 40+ FFmpeg xfade presets, or write your own GLSL shader to glue clips together with a signature look.

Auto-ducking

whisper.cpp detects voice segments and automatically drops the background music by -12 dB so narration stays clear.

Real-time WebGL preview

See shader-composed transitions instantly without encoding. Toggle to DOM mode for maximum compatibility.

One-click export

YouTube 1080p, Reels 9:16, or X 720p presets — or a custom H.264 / H.265 / VP9 / AV1 encode for your own pipeline.

How it works

One chat. Three crisp steps.

01
01 · Ask

Tell Bom what to change

Type one line — "enable BGM ducking with reduction -10 dB". Bom.Ag's Worker calls the bom-av MCP and produces a timeline JSON diff.

02
02 · Render

FileSystemWatcher pushes it through

When the JSON in ~/.bom/timelines/ updates, SignalR `/editor` pushes the change to the browser UI. The WebGL preview reflects it immediately.

03
03 · Review

Preview → Apply or Undo

Inspect the proposed diff (added / removed / modified) and Apply. Don't like it? Undo up to 50 steps.