Troubleshooting
Recover from common installation, media, ASR, translation, export, and burn failures.
Start with structured diagnostics
openbbq doctor
openbbq --json status --workspace workspaces/demoOpenBBQ domain errors usually include a stable error code and a fix. Prefer that command-specific fix over generic recovery steps.
openbbq command not found
Confirm the uv tool installation and PATH:
uv tool list
uv tool update-shellOpen a new shell, then retry openbbq --help.
Missing whisper.cpp backend
Install or repair the optional backend:
uv tool install --force 'openbbq[whispercpp]'
openbbq doctorModel missing
openbbq models list
openbbq models pull large-v3-turboOr opt into download from transcribe:
openbbq transcribe --model large-v3-turbo --auto-downloadInterrupted model downloads retain a temporary file and resume when the server supports HTTP ranges. A size mismatch removes the invalid download and asks you to retry.
GPU or native backend failure
The default is --gpu. Retry on CPU:
openbbq transcribe --model large-v3-turbo --cpu --workspace workspaces/demoNative GPU backends may fail inside restricted sandboxes even when they work in a normal terminal. Run transcription in a regular user environment before concluding that the backend is broken.
FFmpeg missing or subtitle filters unavailable
openbbq doctor
ffmpeg -hide_banner -filtersHard burning requires both ass and subtitles. Install an FFmpeg build with libass or pass a known executable:
openbbq burn --ffmpeg /path/to/ffmpeg --workspace workspaces/demoNo workspace found
Run the command inside a workspace directory, or pass it explicitly:
openbbq status --workspace /path/to/workspaceA valid workspace must contain an OpenBBQ manifest.json, not just any file with that name.
Fetch requires login or verification
openbbq auth browser-login youtube
openbbq auth status youtube
openbbq fetch --workspace workspaces/demoFor public content that fails only when authenticated:
openbbq fetch --workspace workspaces/demo --no-authIf saved state is invalid:
openbbq auth clear youtube
openbbq auth browser-login youtubeIncomplete translation
openbbq translate check zh --workspace workspaces/demoFill the reported ids and recheck. Use --allow-missing only for an intentional draft that should fall back to source text.
Worksheet no longer matches cues
This usually follows a rerun of segment. Preserve the existing worksheet before regenerating it, then reconcile translations by cue id/source text. translate init --force discards the old file immediately.
Burn rejects the input
- An audio-only workspace cannot be burned into video.
- The subtitle must be
.ass; export with--format assfirst. - Without
--subtitle, burn uses the most recent export artifact, which may be SRT. Export ASS again or pass the ASS file explicitly.
openbbq export --to zh --mode bilingual --format ass --workspace workspaces/demo
openbbq burn --workspace workspaces/demoStale running stage
status marks running work stale after 60 seconds without a heartbeat. Confirm that no process is still active, inspect its stderr/logs, then rerun the affected command. Rerunning updates that stage and invalidates dependent downstream state.