Guides
Getting Started
Video
Trim video clips
Cut a specific segment from a longer video
video trim clips
Resize video for social platforms
Export videos sized for different social media feeds
video resize social
Optimize video for mobile apps
Produce compact, fast-loading video for iOS and Android playback
video mobile resize
Audio
Prepare podcast audio
Convert raw recordings to distribution-ready audio files
audio podcast format
Normalize audio levels
Ensure consistent loudness across audio files
audio normalize loudness
Extract audio waveform data
Generate JSON waveform data for visual audio players
audio waveform visualization
Images
Generate responsive image sizes
Create multiple image sizes for srcset and responsive layouts
images resize responsive
Convert images to AVIF
Use AVIF for the smallest possible image files
images avif format
Optimize product images for e-commerce
Convert and resize product photos for fast-loading store pages
images resize ecommerce
Codecs
Choose the right codec
Decision tree for picking the best video codec for your use case
codecs video codec encoding guide
Encode video with AV1
Use AV1 codec for smaller files at the same quality
codecs video av1 codec encoding
Multi-codec encoding pipeline
Output h264, AV1, and WebM from a single source in one pipeline
codecs video codec encoding pipeline
Streaming
Create HLS streams
Generate adaptive bitrate streams for video playback
video hls streaming adaptive
Add subtitles to HLS streams
Include WebVTT caption tracks in adaptive streaming packages
streaming hls subtitles accessibility
Encrypt HLS streams
Protect video content with AES-128 encryption in HLS packages
streaming hls encryption security
Storage
Process files from a URL
Use any public or signed HTTP URL as input for processing
storage input
Process files from S3
Read input from S3-compatible storage and process it
storage s3 aws
Migrate media between storage providers
Move and re-encode media from one storage backend to another
storage migration s3 video
Use Cases
Process meeting recordings
Convert long meeting recordings into compact, shareable formats
video audio meetings use-cases
Archive security camera footage
Compress and store surveillance video efficiently
video security surveillance use-cases
Attach metadata to jobs
Tag jobs with custom key-value pairs for tracking and organization
metadata jobs pipeline use-cases
AI
AI-powered video clipping with OpenAI
Use GPT-4 function calling to identify and cut the best clips from a video
openai ai video function-calling
Claude tool use for media processing
Give Claude the ability to process video, audio, and images via Ittybit tool use
claude anthropic ai tool-use
Video editing with Gemini and Ittybit
Use Gemini to interpret editing instructions and Ittybit to execute the cuts
gemini google ai video
Hosting
AWS event-driven media processing with Ittybit
Process S3 uploads automatically using EventBridge, Lambda, and Ittybit webhooks
hosting aws s3 lambda serverless video
Auto-process Supabase uploads with Ittybit
Trigger Ittybit media processing automatically when files are uploaded to Supabase Storage
hosting supabase serverless video storage
Process uploads in Next.js with Ittybit
Handle media uploads with Next.js Server Actions and Ittybit webhook callbacks
hosting vercel nextjs video uploads
Workflows
Media processing with Cloudflare Workers, R2, and Ittybit
Build a serverless media pipeline using Cloudflare R2 for storage and Ittybit for processing
workflows cloudflare workers r2 serverless video
Video processing pipeline with Trigger.dev and Ittybit
Use Trigger.dev background jobs to orchestrate async video transcoding with Ittybit
workflows trigger-dev background-jobs video webhooks
Event-driven video processing with Inngest and Ittybit
Use Inngest step functions to orchestrate video transcoding and thumbnail generation
workflows inngest events video serverless