Skip to main content

System requirements

Camera Workflow requires external tools for media conversion:

FFmpeg

Video conversion and probingffmpeg and ffprobe binaries

ImageMagick

Image conversion and EXIF readingmagick binary (version 7+)
ImageMagick 7 required: The tool uses the magick command (ImageMagick 7), not the legacy convert command. Verify with magick --version.

Install dependencies

Install with Homebrew:
brew install ffmpeg imagemagick
Verify installation:
ffmpeg -version
ffprobe -version
magick --version

Install Camera Workflow CLI

1

Download binary

Download the appropriate binary from GitHub Releases:
  • Apple Silicon (M1/M2/M3/M4): media-converter-macos-apple-silicon
  • Intel: media-converter-macos-intel
2

Make executable

chmod +x media-converter-macos-*
3

Move to PATH

sudo mv media-converter-macos-* /usr/local/bin/media-converter
4

Verify installation

media-converter --help
If macOS blocks the binary, go to System Settings → Privacy & Security and click Allow Anyway.

Install Raycast extension

The Raycast extension is only available on macOS.
1

Install Raycast

Download and install Raycast if you haven’t already.
2

Import extension

The extension includes embedded binaries and doesn’t require the CLI to be in your PATH.
Installation instructions for the Raycast extension will be available when the extension is published to the Raycast Store.
3

Verify dependencies

The extension will check for ffmpeg, ffprobe, and magick on first run.If missing, install with:
brew install ffmpeg imagemagick

Configuration (optional)

Camera Workflow supports a YAML configuration file for default settings. Create ~/.media-converter.yaml:
~/.media-converter.yaml
# Default settings
keep_originals: true
max_jobs: 6
organize_by_date: true

# Image conversion
photo_format: avif
photo_quality_avif: 80
photo_quality_webp: 85

# Video conversion
video_codec: h265
video_crf: 28
video_acceleration: true

# Adaptive workers for video
adaptive_workers:
  enabled: false
  min: 1
  max: 6
  cpu_high: 80.0
  cpu_low: 50.0
  mem_low_percent: 20.0
  interval_seconds: 3

# Security
timeout_photo: 300      # 5 minutes
timeout_video: 1800     # 30 minutes
min_output_size_ratio: 0.005

# Organization
language: en  # en, fr, es, de
Command-line flags override configuration file settings. Use media-converter --config /path/to/config.yaml to specify a custom location.

Verify installation

Run a dependency check:
media-converter --help
You should see:
A secure, parallel media converter that converts images to modern formats (AVIF, WebP)
and videos to efficient codecs (H.265, AV1) with built-in safety checks and file organization.

Usage:
  media-converter [source] [destination] [flags]
The converter will automatically check for FFmpeg and ImageMagick when you run a conversion.

Next steps

Quick start guide

Convert your first batch of media

CLI commands

Explore all available commands and flags

Build docs developers (and LLMs) love