Documentation
Send a URL. Get processed media back. Video, audio, images — transcoding, resizing, format conversion, adaptive streaming. Use the REST API from any language, or the CLI for local processing and scripting.
API
Create tasks via HTTP. Each task runs a processing pipeline — probe, download, encode, upload.
curl -X POST https://api.ittybit.com/tasks \
-H "Authorization: Bearer $ITTYBIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"input": "https://example.com/video.mp4", "kind": "video"}'
Task kinds: video, audio, image, adaptive_video. List tasks to check status, or get a task to see individual step results. For granular control, create standalone steps.
CLI
Process files locally with a single command. No API key needed for local processing.
ittybit video -i input.mp4 -o output.mp4 --quality high
Commands: video, audio, image, adaptive. For custom pipelines, compose individual step operations. Manage cloud tasks with tasks and S3 storage with connections.
Guides
- Convert uploads for web playback — turn user uploads into browser-ready MP4
- Extract thumbnails from video — pull poster frames as JPEG, WebP, or AVIF
- Extract audio from video — pull audio tracks for podcasts or audio-only playback