Skip to main content
Frame Application

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.
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.
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.
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.
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)
Audio Codecs: AAC, AC3 (Dolby Digital), Opus, MP3, ALAC (Apple Lossless), FLAC, PCM (WAV)

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
Unsigned Application Notice: Frame is currently unsigned. macOS users will need to remove the quarantine attribute, and Windows users may need to bypass SmartScreen. See the Installation Guide for details.

Build docs developers (and LLMs) love