A powerful Raycast extension to convert video and audio files into various formats with ease.
mp4, mov, avi, mkv, webm, mpeg, gifh264, h265, mpeg4, vp8, vp9, mpeg1, mpeg2Choose GIF in Convert Video or Quick Convert to use gifski. GIF mode replaces video codec, preset, compression, audio and hardware acceleration controls with Quality (%) (default 50) and FPS (from the source video). Clear FPS to restore automatic detection; for multiple files each source retains its own frame rate unless you enter an override. GIF supports at most 100 FPS and quantizes timing to hundredths of a second. Output keeps the source dimensions and loops continuously.
Install the gifski CLI in addition to FFmpeg:
brew install gifski.gifski.exe from the official releases, extract it and add its directory to PATH.GIFSKI_PATH to the full executable path. Restart Raycast after installation or environment changes.Estimated Size is available in both commands and shows the total for all selected files. Video estimates use duration and video/audio bitrate (or the target size). GIF estimates encode short samples from the beginning, middle and end at the selected quality/FPS, extrapolate to the full duration and add 10% headroom, following the sampling approach used by the Gifski app. Estimates update after settings change and cancel obsolete background work. Actual sizes can differ, particularly with changing scene complexity or variable-bitrate video.
This extension requires FFmpeg to be installed on your system.
There are several ways to install FFmpeg, but the easiest is via Homebrew, a package manager for macOS.
Open Terminal and paste the following command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Follow the on-screen instructions to complete the installation.
Once Homebrew is installed, run:
brew install ffmpeg
This will install FFmpeg with default options, including support for most common codecs.
After installation, verify that FFmpeg is accessible from your terminal by running:
ffmpeg -version
You should see version information if the installation was successful.
If you see a "command not found" error, try restarting your terminal or ensuring that Homebrew's path is added to your shell configuration (e.g., .zshrc, .bash_profile).
Run in PowerShell:
winget install --id Gyan.FFmpeg --exact
Alternatively, download a full Windows build from FFmpeg Downloads. Extract the entire build (including any DLLs) and add its bin directory to PATH. Both ffmpeg.exe and ffprobe.exe are required. Restart Raycast after installation or changes to PATH.
Verify both tools:
ffmpeg -version
ffprobe -version
The extension searches PATH, WinGet's user links directory and Chocolatey's bin directory on Windows, and Homebrew directories on macOS. For other locations, set FFMPEG_PATH and FFPROBE_PATH to full executable paths in Raycast's environment.
Use a full FFmpeg build containing libx264 (H.264), libx265 (HEVC), libvpx / libvpx-vp9 (VP8/VP9), and libopus (WebM audio). AAC, MP2 and MPEG video use FFmpeg's native encoders. Missing encoders produce an error naming the required library.
With hardware acceleration enabled, Windows tries NVIDIA NVENC, Intel Quick Sync (QSV), then AMD AMF for H.264/HEVC. macOS uses VideoToolbox. Each candidate must be included in FFmpeg and pass a short encoding probe with the installed GPU/driver; otherwise conversion falls back to the software library. The probe cannot guarantee support for every input resolution or pixel format. Other codecs use software encoding.
The Preset setting applies to libx264 and libx265; other encoders use their own defaults to avoid incompatible options.
bun install
bun test
bun run build
bun run lint
MIT