Skip to content

[Feature] Asset Library - Centralized Media Management for Projects #73

@vzeman

Description

@vzeman

Summary

Build a project-level asset library for managing all media files associated with a project. A well-organized asset library prevents duplicate files, makes it easy to reuse images and audio across scenes, and tracks the provenance of all generated content.

Requirements

  • Asset types: images (PNG, JPEG, WebP), videos (MP4, MOV), audio (MP3, WAV, AAC), generated outputs
  • Grid and list view with search and filter
  • Asset metadata: filename, dimensions, duration, file size, creation date, source (uploaded/generated), model used
  • Drag assets directly into scene editor from library
  • Bulk import from folder
  • Duplicate detection: warn if same file added twice
  • Asset preview on hover
  • Right-click context menu: use as first frame, use as last frame, use as reference, delete
  • Tag assets for easy retrieval
  • Sort by: date, name, size, type
  • Storage usage indicator
  • Export all assets as zip
  • Link/embed toggle: store asset inside project file or link to external path

Acceptance Criteria

  • All asset types display correctly in grid and list views
  • Assets can be dragged from library into scene editor
  • Duplicate detection warns before adding an existing file
  • Tags and search work together to filter assets
  • Storage usage indicator is accurate and updates in real-time

Related

Part of the ai-video-editor Flutter application. Used by #64 (First & Last Frame Control), #65 (Video Generation), and #66 (Text-to-Image Generation).

Metadata

Metadata

Assignees

No one assigned

    Labels

    ai-video-editorAI Video Editor Flutter appfeatureNew feature implementationflutterFlutter/Dart implementationphase-1Phase 1: Core Infrastructure

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions