AV Processor

Local-first church media workflow

AV Processor

Synchronize camera video with dedicated audio, recover interrupted recordings, crossfade fallback audio, transcribe locally, and verify the final file before publishing.

Version 0.2.2 · Windows 10/11 x64 · Linux x64 · macOS SHA-256: 8456ed3750b19db37e662ff23a080166b8a6ed9713682343bab6201254d51b17

Install once, process locally

The bootstrap downloads the verified release, creates an isolated Python environment, installs FFmpeg when supported, and configures whisper.cpp. Media never leaves the machine.

Windows

Set-ExecutionPolicy -Scope Process Bypass -Force; irm https://av-proc.jezzick.net/install.ps1 | iex

Detects NVIDIA, AMD, or Intel graphics. Uses CUDA transcription on NVIDIA, CPU transcription elsewhere, and prefers NVENC, AMF, or QSV video encoding before CPU fallback.

Linux or macOS

curl -fsSL https://av-proc.jezzick.net/install.sh | sh

Selects CUDA, ROCm, Metal, or CPU based on the available toolchain. Manual backend flags remain available after ZIP extraction.

One command per service

List camera files in chronological order and provide one continuous dedicated recording.

01

Supply the recordings

Use one --video for a normal service or repeat it for every interrupted camera segment.

02

Let the worker align

Transcript anchors establish coarse timing; waveform windows refine each segment and audio transition.

03

Publish only when ready

The result includes dual audio, subtitles, exact transition reports, and explicit release-gate status.

Built for imperfect recordings

  • Freezes the last frame across genuine camera gaps.
  • Removes duplicated overlap between consecutive clips.
  • Uses attenuated scratch audio when dedicated audio is absent.
  • Crossfades and limits the default listening track.
  • Retains untouched camera scratch as audio track 2.
  • Creates TXT, SRT, VTT, CSV, and JSON transcripts.
  • Infers provisional titles from explicit transcript wording.
  • Preserves reports and cached stages for review and resuming.