Included Services
FFmpeg
Media transcoding, editing, and processing
Remotion
Programmatic video rendering with React
MinIO
S3-compatible object storage for media files
Skills Provided
FFmpeg Process
Capabilities:- Transcode video between formats (MP4, WebM, AVI, etc.)
- Extract frames or frame sequences
- Merge audio and video tracks
- Extract audio from video
- Trim and split video files
- Get detailed media information
Remotion Render
Capabilities:- Define video compositions in React
- Render programmatic videos to MP4/WebM
- Create data-driven videos from JSON
- Generate video thumbnails
- Orchestrate multi-scene compositions
- Add audio tracks and effects
MinIO Storage
Capabilities:- Store and retrieve media files
- S3-compatible API
- Bucket management
- Pre-signed URLs for temporary access
- Multi-part upload for large files
Use Cases
Automated Video Production
Combine Remotion with data sources to create automated video content:- Data Visualization Videos - Convert CSV/JSON data into animated charts
- Social Media Content - Generate branded video clips from templates
- Tutorial Videos - Programmatically create educational content
- Marketing Videos - Dynamic video generation from product data
Media Processing Pipeline
Build end-to-end media workflows:- Upload raw video to MinIO
- Extract audio with FFmpeg
- Transcribe with Whisper (from Local AI pack)
- Generate subtitled video
- Store final output in MinIO
Video Thumbnails
Generate preview images and thumbnail sheets:Example Workflow
Here’s a complete video processing workflow:Configuration
Environment Variables
These variables are automatically configured in your generated stack:Volume Mounts
All services share a common volume for data exchange:Memory Requirements
- FFmpeg: ~512 MB (more for 4K video)
- Remotion: ~1 GB during render
- MinIO: ~512 MB base + storage
Performance Tips
FFmpeg
- Use
-c copyfor operations that don’t need re-encoding (trimming, merging) - Set
-preset fastor-preset veryfastfor faster encoding - Use hardware acceleration if available:
-hwaccel cuda
Remotion
- Set
concurrencyin render options to use multiple CPU cores - Render still frames instead of full videos for thumbnails
- Use
<Sequence>to break long videos into manageable segments
MinIO
- Use multi-part upload for files larger than 100 MB
- Enable versioning for important media assets
- Set lifecycle policies to auto-delete old files
Next Steps
Local AI Pack
Add Whisper for video transcription
Services
Explore all available services