Metadata Management
Frame provides comprehensive metadata management capabilities, allowing you to preserve original metadata, strip it completely, or replace it with custom values. This guide covers all three metadata modes and supported fields.Metadata Modes
Frame supports three metadata handling modes through theMetadataConfig type:
- Preserve Mode
- Clean Mode
- Replace Mode
Preserve Metadata
Mode:mode: "preserve"Preserves all metadata from the source file and optionally adds or overwrites specific fields.How It Works
- All existing metadata tags are copied to the output file
- Any fields specified in the config will overwrite existing values
- Empty fields are ignored (existing values preserved)
- Default mode for most Frame presets
Use Cases
- Maintaining original file information
- Preserving creation date, camera info, location data
- Keeping audio tags (artist, album, etc.)
- Adding supplementary metadata while keeping original tags
Configuration
Preserve all metadata (no changes):FFmpeg Implementation
Preserve mode is ideal for personal media libraries where you want to maintain all original information like dates, camera settings, and location data.
Supported Metadata Fields
Frame supports the following standard metadata fields, compatible with most containers:Title
Title
Title
Field:titleType: StringDescription
The title or name of the video/audio content.Use Cases
- Video title for media libraries
- Song/track name for audio files
- Episode name for TV shows
- Descriptive name for recordings
Examples
Container Support
All major containers: MP4, MKV, MOV, WebM, MP3, FLAC, etc.Artist
Artist
Artist
Field:artistType: StringDescription
The creator, performer, or artist of the content.Use Cases
- Music artist/band name
- Video creator/channel name
- Performer name
- Content producer
Examples
Music Players
Used by music players to group tracks by artist and display in “now playing” info.Container Support
All major audio and video containersAlbum
Album
Album
Field:albumType: StringDescription
The album, collection, or series name.Use Cases
- Music album title
- Video series name
- Collection or compilation name
- TV show title
Examples
Music Libraries
Music players use this to group tracks into albums and display album artwork.Container Support
All major containers, especially important for audio formatsGenre
Genre
Date
Date
Date
Field:dateType: StringDescription
The creation, recording, or release date.Format Options
- Year only:
"2024" - Full date:
"2024-03-15" - Full timestamp:
"2024-03-15T14:30:00"
Use Cases
- Recording date
- Release date
- Publishing date
- Copyright year
Examples
Notes
- Different from file system dates (creation/modified)
- Preserved across file copies and conversions
- Used by media libraries for sorting/filtering
Container Support
All major containersComment
Comment
Comment
Field:commentType: StringDescription
Free-form text for additional information, notes, or descriptions.Use Cases
- Video description
- Production notes
- Credits
- Additional information
- Custom metadata
Examples
Length Limits
Most containers support very long comment fields (1000+ characters), but keep it reasonable for compatibility.Container Support
All major containersMetadata Mode Comparison
| Mode | Preserves Original | Removes Original | Adds Custom | Use Case |
|---|---|---|---|---|
| Preserve | ✓ | ✗ | ✓ (overwrites) | Personal libraries, keeping info |
| Clean | ✗ | ✓ | ✗ | Privacy, public sharing |
| Replace | ✗ | ✓ | ✓ (only specified) | Professional delivery, custom tags |
Practical Examples
- Personal Archive
- Music Distribution
- Video Production
Archiving Personal Videos
Preserve all original metadata from camera:- Recording date/time
- Camera make/model
- GPS location (if present)
- All original tags
- Family videos
- Travel footage
- Personal memories
- Maintaining history
Privacy Considerations
Common Privacy Risks
GPS Location Data
GPS Location Data
GPS Coordinates in Metadata
Risk: Your exact filming location is embedded in the file.How it happens:- Smartphones and cameras with GPS
- Automatically tagged during recording
- Precise latitude/longitude coordinates
- Can pinpoint your home, workplace, or other locations
clean or replace mode for any public sharing.Recording Date/Time
Recording Date/Time
Timestamps
Risk: Reveals when content was created, potentially exposing patterns.Information exposed:- Exact date and time of recording
- Can reveal when you’re away from home
- May conflict with public statements
- Can be used to establish timelines
clean mode to remove all timestamps.Device Information
Device Information
Camera/Phone Details
Risk: Reveals what equipment you own.Information exposed:- Camera make and model
- Phone type
- Software versions
- Serial numbers (rare but possible)
clean mode to strip device info.Personal Information
Personal Information
Author/Creator Fields
Risk: Your name or username may be embedded.How it happens:- Computer username stored in metadata
- Software registration name
- Camera owner name settings
- Editor/creator fields
- Use
cleanmode for anonymous sharing - Use
replacemode to set custom creator name
Privacy Best Practices
For Public Sharing (Social Media, Web):Container Compatibility
Not all containers support all metadata fields equally:| Container | Full Metadata Support | Notes |
|---|---|---|
| MP4 | ✓ | Excellent support for all fields |
| MKV | ✓ | Extensive metadata support |
| MOV | ✓ | Apple-specific tags also supported |
| MP3 | ✓ | ID3 tags (music metadata standard) |
| FLAC | ✓ | Vorbis comments (music metadata) |
| M4A | ✓ | iTunes-compatible metadata |
| WebM | Partial | Limited metadata support |
| WAV | Limited | Basic metadata only |
| GIF | ✗ | No metadata support |
See Also
- Audio Codecs - Audio-specific metadata considerations
- Advanced Options - Stream copy mode and metadata preservation
- Video Codecs - Container compatibility for metadata