Skip to content

b3LAB – BatchForge+

A native macOS FFmpeg workbench for VJ loops, ProRes masters, HAP playback files, audio-only exports, segment joins, image sequences, and clean delivery — four workflow modes in one tool: Batch Transcode, Audio-Only, Segment Join, Image Export. v2.0.2 adds Gumroad licensing, two trial choices, reachable Image Export controls, trim-duration labels, Watch Folder automation, and preflight validation. Uses /opt/homebrew/bin/ffmpeg and /opt/homebrew/bin/ffprobe. Universal Binary, Developer ID signed, notarized, and stapled.

4 workflow modes ProRes · HAP · HEVC · H.264 · WebM 240p to 16K · custom sizes EBU R128 · ATSC A/85 · DCP loudness Image Export · Source Res · 0.1–120 fps limit Trial: 15s/1 output or watermark macOS 15.6+ · notarized v2.0.2

What BatchForge+ does

A native macOS frontend for your local FFmpeg installation: drag in sources, pick output format(s), let the validator check, render. Four workflow modes — Batch Transcode, Audio-Only, Segment Join, Image Export — covering everything from VJ asset prep to broadcast-loudness audio masters. FFmpeg itself is not bundled; the current build expects Homebrew tools at /opt/homebrew/bin/ffmpeg and /opt/homebrew/bin/ffprobe.

VIDEO + IMAGE

4 modes · ProRes / HAP / HEVC / H.264 / WebM

One source → many outputs (codec × resolution × FPS). VideoToolbox is used where enabled for ProRes, H.264, and 10-bit HEVC, with software fallback available. Image Export now exposes Use Source Resolution, Limit FPS, and Fit / Fill / Stretch in the main codec panel. Segment Join can stream-copy compatible inputs or retry as re-encode when needed.

  • Resolution presets: 240p · 360p · 540p · 720p · 1080p · UHD · c4K · 8K · 16K + custom
  • FPS presets: 24 / 25 / 29.97 / 30 / 50 / 59.94 / 60 + custom decimal FPS such as 23.976
  • Aspect Source / 16:9 / Custom · Scaling Fit / Fill / Stretch · Deinterlace Yadif / Bwdif
  • Image Export: PNG / JPG / TIFF / EXR (32-bit Float Linear) sequences + animated GIF
  • Image Export defaults: Use Source Resolution on · Limit FPS off; enabling FPS starts at 3 fps, range 0.1–120
  • Trim button opens AVPlayer preview and shows trim range plus duration on the queue row
  • HAP Alpha + ProRes 4444 + WebM-VP9 alpha — preserved end-to-end
  • BT.709 color tags written automatically on HW outputs
AUDIO + LOUDNESS

Broadcast-grade loudness mastering

Dedicated audio modes for video output (AAC Re-encode, Strip, Mute, External Audio) and 5 audio-only formats (WAV / AIFF / MP3 / M4A / FLAC). PCM 16/24-bit and 32-bit Float, sample rates 44.1 / 48 / 96 kHz, mono/stereo output, AudioToolbox AAC where enabled. Loudness presets are applied through FFmpeg loudnorm single-pass.

  • Loudness presets: EBU R128 −23 LUFS · ATSC A/85 −24 LUFS · Streaming −14 LUFS · Apple Podcasts −16 LUFS · Cinema/DCP −27 LUFS
  • Custom LUFS sliders: Target −36…−3 LUFS · True Peak −9…0 dBTP · Loudness Range 1…30 LU
  • Gain mode: −50…+50 dB in 0.5 dB steps
  • MP3 default 320k · M4A default 256k · FLAC compression range 0…12
  • Audio-Join for segment workflows · Speed-Remap up to 32× via atempo chain
  • Per-job audio: preserve / strip / mute / external file
AUTOMATE + VALIDATE

Watch Folder · presets · preflight

Automate repeat work and prevent broken renders before they start. Watch Folder creates Input, Output, Processing, and Error subfolders, stages stable files into Processing, and auto-starts by default. Validation runs before each render — drawtext availability, image-sequence gaps, LUT files, trim ranges, timecode dependencies, and bitrate syntax.

  • Watch Folder poll interval defaults to 2.5 s; stable files are detected by unchanged file size
  • Presets and projects are JSON files under ~/Documents/BatchForge+/Presets and ~/Documents/BatchForge+
  • Preflight check: FFmpeg tools, drawtext filter, output permissions, and free-space warnings
  • 3D-LUT (.cube) — bundled + custom · Trilinear / Tetrahedral / Nearest
  • Overlay image: None / Fit Width / Fit Height · 1–500% scale · 5 positions · X/Y offsets −500…500
  • Burn-in: filename / metadata / custom text / timecode · 9 positions · 7 sizes · safe margin 0–20%
  • Timecode: Off / From File Metadata / Regenerate / Custom · metadata write + burn-in · disabled while Speed is not 1x
  • Performance modes: Background / Balanced / Fast · Low Priority FFmpeg toggle · Heavy Jobs Exclusive toggle
  • Cue Log + Per-file Render Log (.txt) + Verbose Diagnostics
CodecContainerAlphaBest for
ProRes 422 / 422 HQ / 422 LT / 422 Proxy.movMastering, grading, delivery
ProRes 4444 / 4444 XQ.movαAlpha-channel VJ assets
HAP / HAP Q.movGPU-decoded real-time playback
HAP Alpha / HAP Q Alpha.movαGPU-decoded alpha playback
IMAGE SEQUENCE.diversePNG, JPG, TIFF, EXR, GIF playback
H.264 / H.265 (HEVC).mp4Distribution, preview, web
WebM (VP9).webmαWeb / browser-based VJ tools

Where this sits in the b3LAB chain.

BatchForge+ is the delivery layer of the b3LAB Creative Signal Network. PulseOSC+ drives the visuals. PortalOFX+ routes them into Resolve or LiveFX. b3WebCam+ monitors and records. BatchForge+ turns those rendered or recorded outputs into HAP, ProRes, HEVC, H.264, WebM, image sequences, and audio masters.

What this is not.

Every b3LAB tool has a clear scope. Knowing the limits is part of the tool.

  • Tested on macOS 15.6+ on Apple Silicon (optimized) and Intel (Universal Binary).
  • FFmpeg required, not bundled. The current build expects /opt/homebrew/bin/ffmpeg and /opt/homebrew/bin/ffprobe. BatchForge+ runs a preflight check on launch and reports missing tools, encoders, or filters.
  • All encoding happens locally on your machine. No cloud, no upload, no telemetry.
  • Alpha preservation requires an alpha-capable output codec (HAP Alpha, HAP Q Alpha, ProRes 4444, PNG/EXR sequence, WebM-VP9) and an FFmpeg build that supports it.
  • Hardware acceleration (VideoToolbox / AudioToolbox) availability depends on Mac model and codec — these encoders are part of macOS.
  • Source format and codec support is limited to what your installed FFmpeg can decode/encode.
  • Loudness presets target their respective standards (EBU R128 −23 LUFS, ATSC A/85 −24 LUFS, etc.) — final delivery should still be measured by the receiving studio.
  • Trial Mode A is the default: max 15 s output and max 1 output per run, with audio-only and audio-join jobs excluded.
  • Trial Mode B removes the time/output cap but adds a centered two-line drawtext watermark to every video frame.
  • Render jobs currently execute through the queue one after another; worker controls are exposed but do not spawn parallel FFmpeg processes in v2.0.2.
  • Native macOS app — Apple Silicon optimized, Universal Binary supports Intel.

Tested with.

  • OS: macOS 15.6+ · Universal Binary (Apple Silicon optimized + Intel)
  • Distribution: Developer ID signed · Hardened Runtime · notarized and stapled app · v2.0.2 build 1 Gatekeeper-accepted from /Applications/BatchForge+.app
  • External dependency: /opt/homebrew/bin/ffmpeg and /opt/homebrew/bin/ffprobe · BatchForge+ runs a preflight check on launch
  • Workflow modes: Batch Transcode · Audio-Only · Segment Join · Image Export
  • Video codecs (HW where possible): ProRes Proxy / LT / 422 / 422 HQ / 4444 / 4444 XQ · H.264 (libx264 + h264_videotoolbox) · HEVC (libx265 + 10-bit HW) · HAP / HAP Alpha / HAP Q · WebM (VP9)
  • Image sequences: PNG · JPG · TIFF · EXR (32-bit Float Linear) · GIF — bidirectional
  • Resolutions: 240p · 360p · 540p · 720p · 1080p · 4K UHD · C4K · 8K · 16K + custom
  • Frame rates: presets 24 / 25 / 29.97 / 30 / 50 / 59.94 / 60 + custom decimal FPS
  • Audio output formats: WAV · AIFF · MP3 · M4A · FLAC · PCM 16/24-bit · 32-bit Float · 44.1 / 48 / 96 kHz
  • Loudness presets: EBU R128 · ATSC A/85 · Streaming · Apple Podcasts · Cinema/DCP + manual 3-slider
  • HW acceleration: VideoToolbox encoders for ProRes / H.264 / HEVC where available · AudioToolbox AAC · optional -hwaccel auto decode
  • Source: any format FFmpeg can decode

Who uses it, and how.

Real production scenarios. Each setup is one focused signal path — no glue scripts, no capture detours.

USECASE 01

Same-day highlight reel for the dinner reception

A wedding videographer needs to project a 90-second highlight cut at the reception. Edit done in Premiere by 21:00; reception starts 22:00. BatchForge+ exports four formats from the export folder: ProRes for backup, H.264 for the venue projector, 9:16 vertical for IG-Stories, 1:1 square for IG-Feed. One drag, four delivery formats, projector-ready before dessert.

USECASE 02

One episode, four languages, four resolutions

A creator runs four YouTube channels (DE / EN / ES / FR), one episode per week, each at 1080p and 4K. Sixteen files per episode is a half-day of manual encoding. BatchForge+ holds a single watch-folder rule chain — drop the master with the language tag in the filename, all sixteen versions land in their per-channel folders before the audio dub is even posted.

USECASE 03

Six podcast shows, three deliverables each, one preset chain

A podcast network runs six shows. Each episode needs a loudness-normalized MP3 (Spotify), AAC (Apple Podcasts), and a 60-sec 16:9 trailer (IG-Reels). Eighteen deliverables per week if done by hand. BatchForge+ holds one preset chain per show; producers drop WAVs into the show's folder, network publishes from the output folder.

Get BatchForge+

All licenses include the macOS application, setup documentation, and email support within the defined scope. Purchases delivered via Gumroad.

Personal

€19

For individual VJs and motion designers

  • 1 seat · macOS
  • All codecs including HAP and ProRes 4444
  • Trim + Join + Burn-in
  • 12 months of updates
  • Setup documentation
  • Email support (standard scope)
Buy Personal →
Studio

€79

For studios and multi-seat teams

  • 3 seats · macOS
  • All Pro features
  • Priority support + workflow assistance
  • 12 months of updates
  • Codec setup consultation
Buy Studio →
Please verify macOS compatibility before purchase. Requires macOS 15.6+ and Apple Silicon or Intel (Rosetta 2). Refunds considered for non-delivery or non-functional behavior in documented environments. See Legal for full policy.

Get in touch

Opens your email client via mailto, addressed to [email protected].