What is Frame?
Frame is a high-performance media conversion utility built on the Tauri v2 framework. It provides a native interface for FFmpeg operations, allowing for granular control over video and audio transcoding parameters. The application leverages a Rust-based backend for concurrent task management and process execution, coupled with a Svelte 5 frontend for configuration and state monitoring.Quick Start
Get up and running with Frame in minutes
Installation
Install Frame on macOS, Windows, or Linux
Features
Explore Frame’s powerful media conversion capabilities
API Reference
Technical documentation for developers
Why Frame?
Frame combines the power of FFmpeg with an intuitive desktop interface, making professional media conversion accessible to everyone.Native Performance
Native Performance
Built with Rust and Tauri v2, Frame delivers native performance with minimal resource overhead. The async task queue manager ensures efficient concurrent processing while maintaining system responsiveness.
Professional Control
Professional Control
Frame exposes granular FFmpeg parameters for complete control over your media conversions. Configure video codecs, bitrate modes, scaling algorithms, audio processing, and metadata—all through an intuitive interface.
Hardware Acceleration
Hardware Acceleration
Take advantage of hardware-accelerated encoding with support for Apple VideoToolbox (H.264/HEVC), NVIDIA NVENC (H.264/HEVC/AV1), and modern software encoders like SVT-AV1 and VP9.
AI Upscaling
AI Upscaling
Integrated Real-ESRGAN support enables high-quality AI-powered video upscaling at 2x and 4x resolutions, perfect for enhancing lower-resolution content.
Key Capabilities
Comprehensive Format Support
Frame supports a wide range of modern media formats and codecs: Container Formats: MP4, MKV, WebM, MOV, GIF, MP3, M4A, WAV, FLAC Video Codecs:- Software Encoders: H.264 (libx264), H.265 (libx265), VP9, ProRes, SVT-AV1
- Hardware Encoders: H.264/HEVC VideoToolbox (Apple Silicon), H.264/HEVC/AV1 NVENC (NVIDIA)
Advanced Processing Features
Concurrent Processing
Async task queue manager with configurable concurrency limits (default: 2 simultaneous conversions)
Real-time Telemetry
Live progress tracking with FFmpeg stderr parsing for accurate percentage and log output
Preset Management
Save and load reusable conversion profiles for consistent results across projects
Metadata Probing
Automatic extraction of stream details including codec, duration, bitrate, and channel layout via ffprobe
Quality Control
- Bitrate Control: Choose between Constant Rate Factor (CRF) for quality-based encoding or Target Bitrate (kbps) for size control
- Scaling Algorithms: Bicubic, Lanczos, Bilinear, and Nearest Neighbor scaling options
- Custom Resolutions: Set precise width and height parameters or use preset resolutions
- Frame Rate Control: Maintain source frame rate or convert to specific FPS values
Frame uses FFmpeg and Real-ESRGAN as sidecar binaries, ensuring compatibility and easy updates without system-wide FFmpeg installation.
Technical Stack
Frame leverages modern technologies for maximum performance and developer experience:Backend (Rust)
- Framework: Tauri v2 (Rust Edition 2024)
- Async Runtime: Tokio for concurrent I/O operations
- Process Management: tauri-plugin-shell for sidecar execution (FFmpeg/FFprobe)
- Serialization: serde and serde_json for type-safe data handling
Frontend (Svelte)
- Framework: Svelte 5 with Runes API for reactive state management
- Build System: Vite for fast development and optimized builds
- Styling: Tailwind CSS v4 with custom design system
- Internationalization: Multi-language support with automatic system locale detection
Get Started
Ready to start converting media files with Frame?Installation Guide
Download and install Frame on your platform
Quick Start Tutorial
Complete your first media conversion