A .NET library for extracting Exif, IPTC, XMP, ICC, and other metadata from image, video, and audio files.
MetadataExtractor is a .NET library that reads metadata from image, video, and audio files. It extracts information such as Exif, IPTC, XMP, and ICC profiles, solving the problem of accessing embedded technical and descriptive data from a wide variety of media formats.
.NET developers building applications that need to process, organize, or analyze media files, such as digital asset management systems, photo editors, or media servers.
Developers choose MetadataExtractor for its comprehensive format support, simple API, and reliability, as it handles numerous file types and camera-specific metadata without requiring external dependencies.
Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Extracts metadata from Exif, IPTC, XMP, JFIF, ICC Profiles, and Photoshop formats, providing comprehensive coverage of embedded information across standards.
Handles a wide range of image (e.g., JPEG, PNG, RAW files), movie (e.g., AVI, MOV, MP4), and audio (e.g., WAV, MP3) formats, as detailed in the README.
Decodes manufacturer-specific metadata for cameras from Agfa, Canon, Nikon, Sony, and others, essential for accessing detailed camera settings.
Supports .NET 8.0, .NET Standard 2.0, and .NET Standard 2.1 via a single NuGet package, ensuring compatibility across modern .NET versions.
Provides an intuitive enumerable directory and tag model, as shown in the usage example, making it easy to iterate through and access specific metadata values.
The library only reads metadata and does not offer APIs for writing or modifying metadata, limiting its use to extraction-only tasks.
Accessing specific tags requires navigating through directories, as demonstrated in the code example, which can be cumbersome for basic needs like retrieving a single value.
Support for older frameworks like .NET 3.5 and netstandard1.3 has been dropped in recent versions, which may break compatibility for legacy projects.
The README provides minimal examples and redirects to Stack Overflow for questions, indicating a reliance on community support rather than comprehensive official docs.