Export

bom-av finalises the composition with FFmpeg. Pick a preset or fully custom options.

Presets

Battle-tested encoder settings per platform.

  • YouTube 1080p — H.264, 1920×1080, 30 fps, CRF 18, AAC 192 kbps
  • Instagram Reels / Shorts (9:16) — H.264, 1080×1920, 30 fps, CRF 20
  • X (Twitter) 720p — H.264, 1280×720, 30 fps, CRF 22
  • Match source — same codec and resolution as the input

Custom options

  • Resolution / frame rate
  • Codec: H.264 / H.265 / VP9 / AV1
  • Bitrate — CRF (quality-based, recommended) or target bitrate
  • Audio codec: AAC / Opus
  • Container: mp4 / mov / webm
CRF guide

CRF 18 — YouTube max quality. CRF 23 — typical. CRF 28 — small file.

Subtitles

  • Hard-sub (burn-in) — subtitle text is rendered into the video. Shows everywhere, cannot be disabled.
  • Soft-sub — separate SRT/VTT file embedded in mp4/mkv. Players can toggle it.

Progress & cancel

Export runs in three stages.

  1. Shader compositing (only if custom transitions exist)
  2. FFmpeg encoding
  3. Container finalisation
Cancel

Press ✕ during export and any partial output is moved to the trash.

Output location

Default output folder per OS. Change it in Settings → Video Editor → "Output folder".

bash
# macOS
~/Movies/Bom/<project>/

# Windows
%USERPROFILE%\Videos\Bom\<project>\

Notifications

When the export finishes, a desktop notification and a mobile push (if Bom Mobile is installed) fire at the same time.