A .NET library for reading and writing metadata in video, audio, and image files across multiple formats.
TagLib# is a .NET library for reading and writing metadata in media files, including video, audio, and images. It solves the problem of handling metadata across diverse file formats by providing a single, consistent API, eliminating the need for format-specific parsing code.
.NET developers building applications that need to process, organize, or edit metadata in media files, such as media players, organizers, or tagging tools.
Developers choose TagLib# for its comprehensive format support, stable API, and ease of use, allowing them to manage metadata across many media types without dealing with low-level file format details.
Library for reading and writing metadata in media files
Supports over 20 audio, video, and image formats including MP3, FLAC, MKV, and JPEG, as explicitly listed in the README, eliminating the need for multiple libraries.
Provides a consistent interface via TagLib.File.Create for reading and writing tags across different media types, simplifying code with examples for audio, video, and images.
Allows creation and manipulation of custom metadata, such as Xiph comments in FLAC files, demonstrated in the README's custom tag example.
Tested and works on both Windows and Linux, making it suitable for .NET Core and Mono environments, as stated in the platform independence feature.
Maintains backward compatibility in the 2.0 series with only additions, ensuring long-term reliability for applications, per the API stability note.
Tied to the .NET framework, which may not integrate well with projects using other languages or platforms, limiting cross-technology adoption.
Lacks built-in support for streaming media or remote file access, as all examples are file-path based, restricting use in web or real-time applications.
Requires additional steps like installing Nunit 3 Test Adapter for debugging in Visual Studio, adding overhead for development and testing workflows.
Released under LGPL, which can impose distribution and modification requirements that might be burdensome for proprietary or closed-source software.
Audio and MIDI library for .NET
An advanced audio library, written in C#. Provides tons of features. From playing/recording audio to decoding/encoding audio streams/files to processing audio data in realtime (e.g. applying custom effects during playback, create visualizations,...). The possibilities are nearly unlimited.
Cross-platform .NET/Mono bindings for LibVLC
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.