Skip to main content
This guide walks you through converting your first media file with Frame. You’ll learn the basic workflow from importing files to starting conversions.

Your First Conversion

1

Launch Frame

Open Frame from your Applications folder (macOS), Start Menu (Windows), or application launcher (Linux).You’ll see the main dashboard with three panels:
  • Preview panel (top left): Displays video preview and playback controls
  • File list (bottom left): Shows all imported files and conversion status
  • Settings panel (right): Configuration options for the selected file
2

Import media files

Add files to Frame using either method:Method 1: File Dialog
  • Click the plus (+) button in the title bar
  • Select one or more media files from the file picker
  • Click Open
Method 2: Drag and Drop
  • Drag media files directly from your file manager
  • Drop them anywhere on the Frame window
  • Files will be added automatically
Frame automatically probes each file with ffprobe to extract metadata including codec, resolution, duration, bitrate, and available audio/subtitle tracks.
3

Review source metadata

Select a file from the file list to view its properties. Navigate to the Source tab in the settings panel to see:
  • Video codec, resolution, and frame rate
  • Audio tracks with codec and channel layout
  • Subtitle tracks (if available)
  • File duration and bitrate
  • Color space and pixel format information
This helps you understand the source material before conversion.
4

Configure output format

Switch to the Output tab to configure the container format:
  • Container: Choose from MP4, MKV, WebM, MOV, GIF, MP3, M4A, WAV, or FLAC
  • Output name: Customize the filename (optional—Frame generates one automatically)
Different containers support different codecs. For example:
  • MP4: Best for H.264/H.265 with AAC audio (universal compatibility)
  • MKV: Supports all codecs with multiple audio/subtitle tracks
  • WebM: Web-optimized with VP9 and Opus
5

Select video codec and quality

Navigate to the Video tab:Codec Selection:
  • H.264 (libx264): Universal compatibility, excellent quality
  • H.265 (libx265): Better compression, smaller files, modern devices
  • VP9: Web-friendly, open source
  • ProRes: Professional editing, high quality, large files
  • SVT-AV1: Next-gen compression, excellent efficiency
  • Hardware encoders: VideoToolbox (macOS), NVENC (NVIDIA) for faster encoding
Quality Settings:
  • CRF (Constant Rate Factor): Quality-based encoding (18-28 recommended)
    • Lower values = higher quality + larger files
    • Higher values = lower quality + smaller files
  • Target Bitrate: Size-based encoding in kbps
Advanced Options:
  • Resolution: Keep original or scale to preset/custom dimensions
  • Scaling Algorithm: Lanczos (best quality), Bicubic, Bilinear, Nearest
  • Frame Rate: Maintain source FPS or convert to specific rate
  • Preset: Balance between encoding speed and compression efficiency
Recommended starting point: H.264 codec with CRF 23 provides excellent quality at reasonable file sizes for most content.
6

Configure audio settings

Switch to the Audio tab:
  • Codec: AAC (universal), Opus (best quality), MP3 (compatibility), FLAC (lossless)
  • Bitrate: 128-320 kbps (higher = better quality)
  • Channels: Stereo, Mono, or preserve source channel layout
  • Audio Tracks: Select which tracks to include (for multi-audio files)
  • Volume: Adjust volume percentage (100% = no change)
  • Normalization: Enable to automatically balance audio levels
7

Optional: Advanced features

Explore additional capabilities:Video Preview & Trimming:
  • Use the preview panel to play your video
  • Set start and end times to trim specific segments
  • Apply rotation and flips using the toolbar buttons
  • Enable crop mode to select specific video regions
AI Upscaling (Video tab):
  • Enable Real-ESRGAN upscaling for 2x or 4x resolution enhancement
  • Best for upscaling lower-resolution content
Metadata (Metadata tab):
  • Preserve: Keep original metadata tags
  • Clean: Remove all metadata
  • Replace: Set custom title, artist, album, genre, date, and comment fields
Subtitles (Subtitles tab):
  • Select subtitle tracks to include
  • Burn subtitles directly into video (for compatibility)
8

Save as preset (optional)

If you’ll reuse these settings:
  1. Navigate to the Presets tab
  2. Enter a preset name (e.g., “YouTube Upload” or “High Quality Archive”)
  3. Click Save Preset
Your configuration is saved and can be applied to any file with one click.
Use Apply to All Files to batch-convert multiple files with the same settings.
9

Select files for conversion

In the file list (bottom left panel):
  • Each file has a checkbox on the left
  • Check the files you want to convert
  • Unchecked files will be skipped
  • Use Toggle All to quickly select/deselect all files
The title bar shows your selection count and total file size.
10

Start the conversion

Click the Start button (play icon) in the title bar.Frame will begin processing files:
  • Progress bars show conversion progress for each file
  • Status indicators display current state (queued, processing, completed, error)
  • Real-time logs are available in the Logs view (toggle via title bar)
Concurrent Processing: Frame processes multiple files simultaneously (default: 2 concurrent conversions). Adjust this in Settings > Max Concurrency based on your system resources.
11

Monitor progress and completion

While conversions run:
  • Pause/Resume: Click the pause button on individual files to control processing
  • Cancel: Remove files from the queue if needed
  • View Logs: Switch to Logs view to see detailed FFmpeg output
When complete:
  • Completed files show a green checkmark
  • Click Open next to a file to reveal it in your file manager
  • Failed conversions show error details in the logs

Understanding the Interface

Frame’s interface is organized into functional areas:

Title Bar

  • Add Files (+): Import new media files
  • Start/Stop: Control conversion queue
  • Dashboard/Logs: Toggle between main view and detailed logs
  • Settings: Configure app-wide preferences (concurrency, etc.)
  • File Count & Size: Shows selection summary

Preview Panel (Top Left)

  • Video Player: Preview source files with playback controls
  • Timeline: Navigate through video and set trim points
  • Transform Tools: Rotate, flip, and crop video
  • Crop Mode: Visual cropping with aspect ratio presets

File List (Bottom Left)

  • Checkbox: Select files for batch conversion
  • Thumbnail: Visual preview of each file
  • Status: Current state (idle, processing, completed, error)
  • Progress: Real-time conversion percentage
  • Actions: Remove, pause, resume, or open output

Settings Panel (Right)

  • Tabs: Source, Output, Video, Audio, Subtitles, Metadata, Presets
  • Dynamic Options: Available settings adapt to selected codec and container
  • Validation: Real-time feedback on incompatible settings

Common Workflows

Convert Video for YouTube

1
Container: MP4
2
Video Codec: H.264 (libx264)
3
Quality: CRF 18-23
4
Resolution: 1920x1080 or source
5
Audio Codec: AAC at 192-256 kbps

Reduce File Size

1
Container: MP4 or MKV
2
Video Codec: H.265 (libx265) or SVT-AV1
3
Quality: CRF 26-30 (adjust based on acceptable quality loss)
4
Resolution: Scale down if appropriate (e.g., 1080p → 720p)
5
Audio Codec: Opus at 128 kbps

Extract Audio from Video

1
Container: MP3, M4A, or FLAC
2
Audio Codec: MP3 (compatibility), AAC (quality), or FLAC (lossless)
3
Bitrate: 256-320 kbps for lossy formats

Create Animated GIF

1
Container: GIF
2
Resolution: Scale to reasonable size (e.g., 480p-720p)
3
Frame Rate: 10-15 FPS for smaller files
4
GIF Options: Set colors (256), dither algorithm, and loop count
5
Trim: Select short segment (GIFs have large file sizes)

Tips & Best Practices

  • H.264: Best for compatibility—plays on virtually all devices
  • H.265: 25-50% smaller files than H.264 at same quality, requires modern devices (2016+)
  • VP9: Great for web delivery, especially with WebM container
  • AV1: Future-proof with best compression, but slower encoding
  • ProRes: Professional editing workflows, preserve maximum quality
  • Hardware Encoders: Faster encoding but larger files compared to software encoders
CRF Mode (Recommended):
  • CRF 18-22: Near-lossless, large files
  • CRF 23-25: Excellent quality, balanced size (recommended)
  • CRF 26-28: Good quality, smaller files
  • CRF 29+: Noticeable quality loss, very small files
Bitrate Mode: Use when you need precise file size control (e.g., fitting on specific media or bandwidth constraints)
  • Hardware Encoding: Use VideoToolbox or NVENC for real-time encoding on supported hardware
  • Concurrency: Increase max concurrent conversions if you have CPU headroom (Settings > Max Concurrency)
  • Presets: Faster presets (ultrafast, superfast) encode quickly but produce larger files; slower presets (slow, veryslow) are more efficient
  • Resolution: Encoding 4K is much slower than 1080p—scale down if acceptable
  1. Import all files at once (multi-select in file dialog or drag-drop)
  2. Select one file and configure desired settings
  3. Save as preset
  4. Apply preset to all files (Presets tab > Apply to All Files)
  5. Check all files in the list
  6. Click Start to process entire batch
Frame processes files concurrently while respecting system resources.

Troubleshooting

  1. Check the Logs view for detailed FFmpeg error messages
  2. Verify the source file isn’t corrupted (test in a media player)
  3. Ensure codec and container are compatible (e.g., VP9 requires WebM/MKV, not MP4)
  4. Try a different codec or quality setting
  5. Check available disk space in the output directory
  • Use H.265 or AV1 codecs for better compression
  • Increase CRF value (lower quality, smaller size)
  • Reduce resolution (e.g., 4K → 1080p)
  • Lower frame rate if acceptable (e.g., 60fps → 30fps)
  • Reduce audio bitrate (192 kbps is usually sufficient)
  • Try hardware encoding (VideoToolbox on macOS, NVENC on NVIDIA GPUs)
  • Use a faster preset (faster, veryfast)
  • Reduce resolution before encoding
  • Disable AI upscaling if enabled
  • Avoid two-pass encoding for faster results
  • Lower CRF value (higher quality): try CRF 20 or 18
  • Use slower preset for better compression (medium, slow)
  • Verify resolution isn’t being downscaled unintentionally
  • Check scaling algorithm (use Lanczos for best quality)
  • Consider hardware encoder limitations (software encoders often produce better quality)

Next Steps

Now that you’ve completed your first conversion:

Explore Features

Learn about advanced features like AI upscaling, hardware acceleration, and metadata management

API Reference

Dive into technical documentation for developers and power users

Presets Guide

Master preset management for efficient batch processing

FFmpeg Integration

Understand how Frame constructs FFmpeg commands and arguments

Build docs developers (and LLMs) love