Troubleshooting
No hardware encoder detected
Check Settings → Hardware → Probe Log first. The probe log shows the exact FFmpeg encoder test that failed.
Then verify the platform path:
- NVIDIA: confirm
nvidia-container-toolkitandnvidia-smi - Intel/AMD on Linux: confirm
/dev/dripassthrough and container group access - Apple: confirm
ffmpeg -encoders | grep videotoolbox
Jobs stuck in Queued
The engine may be paused. Check the header state first.
If the engine is already running, check:
- active concurrent limit in Settings → Runtime
- schedule window state
- current failures in the logs
CPU fallback despite GPU
Most cases are one of these:
/dev/drinot passed through on Linuxnvidia-container-toolkitmissing for NVIDIA- probe failure for the requested codec/backend
Check Settings → Hardware → Probe Log. If the probe log shows a backend error, fix that before changing planner thresholds.
Files skipped unexpectedly
See Skip Decisions. The common causes are:
min_bpp_thresholdis too highsize_reduction_thresholdis too high- the file is below
min_file_size_mb - the file is already in the target codec
VMAF scores not appearing
VMAF is optional. Check that FFmpeg was built with VMAF support:
ffmpeg -filters | grep vmaf
If nothing matches, VMAF scoring is unavailable in that FFmpeg build.
Log locations
- Docker:
docker logs -f alchemist - Binary: stdout, or redirect with
./alchemist > alchemist.log 2>&1 - systemd:
journalctl -u alchemist -f
More help
GitHub Issues: https://github.com/bybrooklyn/alchemist/issues