CLI Reference

The CLI converts flags into FFmpeg commands. No network calls unless you opt in with --cloud. Process media on your own machine during development, then add --cloud to scale with zero code changes.

brew install ittybit/tap/ittybit
ittybit health

Commands

CommandWhat it does
videoTranscode, resize, trim, change codec
audioExtract audio from video, convert formats
imageConvert images, extract frames from video
adaptiveCreate HLS adaptive bitrate streams
stepRun a single operation (probe, ingest, encode, upload)
tasksCreate or list tasks via the API
connectionsManage S3 storage connections

For the HTTP API equivalent of these commands, see the API Reference. The CLI accepts the same options as POST /tasks.

Global flags

FlagShortDescription
--input-iInput file or URL
--output-oOutput file or S3 URL
--jsonMachine-readable JSONL output
--ttyHuman-readable output
--cloudRun on Ittybit infrastructure
--connectionS3 connection name
--debugShow FFmpeg commands

Output mode is auto-detected: terminal gets TTY, pipe gets JSON.

Guides