Skip to content

Advanced Features

Deep dives into Fluvie's advanced capabilities

This section covers advanced topics for users who want to fine-tune rendering, synchronize audio with visuals, optimize performance, or customize the rendering pipeline.

Table of Contents


Topics

Guide Description
Encoding Settings Quality, format, and compression options
Sync Anchors Precise audio-visual synchronization
Custom Render Pipeline Customizing the rendering process
Frame Extraction Extracting frames from video files
Performance Tips Optimization strategies

When You Need Advanced Features

Encoding Settings

Use when you need to: - Adjust video quality vs file size - Export in specific formats - Control compression settings - Debug rendering issues

Sync Anchors

Use when you need to: - Sync animations to beat drops - Align visuals with specific audio moments - Create music-reactive content - Ensure frame-perfect timing

Custom Render Pipeline

Use when you need to: - Pre-process or post-process frames - Integrate with external services - Create custom progress reporting - Handle special output formats

Frame Extraction

Use when you need to: - Extract thumbnails from videos - Create video preview images - Analyze video content - Build video editing features

Performance Tips

Use when you need to: - Render faster - Reduce memory usage - Handle large compositions - Optimize for production


Quick Tips

Quality vs Speed

// Fast preview quality
RenderQuality.preview  // Lower quality, faster

// Balanced
RenderQuality.standard  // Good quality, reasonable speed

// Maximum quality
RenderQuality.high  // Best quality, slower

Memory Management

  • Use saveLayer sparingly (prefer Fluvie's Fade widgets)
  • Match image resolutions to output size
  • Pre-trim videos before embedding
  • Clear caches between renders

Debugging

Enable debug frames to inspect individual frames:

EncodingConfig(
  debugOutputFrames: true,  // Saves individual frame PNGs
)