Skip to content

[FEATURE] Smart Auto-Optimization Mode for Export Settings #784

@Hrithik-ui753

Description

@Hrithik-ui753

Feature Description

Introduce a "Smart Auto-Optimization Mode" that automatically suggests optimal export settings (format, resolution, CRF, aspect ratio) based on the uploaded video and intended platform.

This feature aims to simplify the editing process, especially for beginners who are unfamiliar with video encoding settings.


Problem this Solves

Currently, users must manually configure export settings such as format, quality (CRF), and resolution. This can be confusing, particularly for beginners, leading to:

  • Incorrect format selection
  • Poor quality exports
  • Unnecessarily large file sizes
  • Trial-and-error frustration

Proposed Solution

Add a "Smart Mode" toggle in the editor UI.

When enabled:

  • Automatically detect input video properties (resolution, aspect ratio)
  • Suggest optimized presets for common platforms:
    • Instagram Reels (9:16, 1080x1920, CRF ~23)
    • YouTube (16:9, 1080p, CRF ~20)
    • WhatsApp/Sharing (compressed 720p)
  • Provide a one-click "Apply Recommended Settings" button
  • Allow users to override suggestions manually

Technical Approach (Optional Implementation Idea)

  • Extract video metadata using existing video object
  • Create a rule-based recommendation engine:
    • Map input resolution → output presets
    • Map platform → ideal encoding settings
  • Store recommendations in a config object or utility function
  • Add UI panel for displaying suggestions

Alternatives Considered

  • Static preset dropdown (already exists but not guided)
  • Manual documentation (less effective than inline suggestions)

Additional Context

This feature improves usability, reduces decision fatigue, and makes Reframe more beginner-friendly while still supporting advanced users.

It also introduces a "smart assistant-like" experience without requiring heavy AI integration.


I would like to work on this feature under GSSoC'26 🚀

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions