Crate mediameta

Source
Expand description

§MediaMeta

This library offers a simple, user-friendly API for accessing essential metadata, like creation date and media resolution, from various media files. It prioritizes performance by using Rust native libraries whenever possible, with an optional fallback to the external mediainfo tool to cover cases where Rust libraries lack specific functionality. The mediainfo fallback is not enabled by default and can be activated via a feature flag.

§Future Plans:

  • Expand native support to more media types.
  • Add functionality to extract additional metadata fields beyond creation date and resolution.

Modules§

mediainfomediainfo
This module contains function that relies on third party tool.

Structs§

MetaData
Represents the extracted metadata for a media file.

Enums§

ContainerType
Enum representing supported media container types.
Error

Functions§

extract_combined_metadatamediainfo
Combines two methods of metadata extraction to ensure a comprehensive result.
extract_exif_metadata
Extracts metadata from an Exif-based media file.
extract_file_creation_date
Extracts the creation date from a media file.
extract_file_metadata
Extracts metadata from a file.
extract_metadata
Extracts metadata from a buffered stream.
extract_mkv_metadata
Extracts metadata from an MKV (Matroska) container.
extract_mp4_metadata
Extracts metadata from an MP4 container.
get_container_type
Detects the container type of a media file based on its extension.

Type Aliases§

Result