A library for reading and editing metadata (tags) in a wide variety of audio file formats.
TagLib is a C++ library for reading and editing metadata (tags) in audio files. It supports a wide range of audio formats and tagging standards, providing a unified API that abstracts the differences between them. It solves the problem of developers needing to handle multiple, complex audio metadata specifications individually.
Developers building audio applications, media players, file managers, or any software that needs to programmatically read or modify audio file metadata.
Developers choose TagLib for its comprehensive format support, clean and consistent API, and permissive dual-license (LGPL/MPL) that allows integration into both open-source and proprietary projects without legal hurdles.
TagLib Audio Meta-Data Library
Supports over a dozen audio formats from common ones like MP3 and FLAC to niche tracker modules, as detailed in the README, ensuring broad compatibility.
Provides a consistent interface for reading and editing tags across different formats, abstracting complexities of standards like ID3v2 and Vorbis comments.
Dual-licensed under LGPL and MPL, allowing use in proprietary software with minimal legal hurdles, as stated in the README.
Designed for robustness across platforms, handling low-level metadata details to promote code reuse, per the project philosophy.
Lacks native bindings for other languages, forcing developers to use FFI or seek alternatives for projects in Python, Java, or web environments.
Exclusively handles audio files, making it unsuitable for applications that require video or mixed-media metadata processing.
As a C++ library, it often requires building from source or managing dependencies, which can be more complex than drop-in solutions in scripting languages.
Simple DirectMedia Layer
Simple and Fast Multimedia Library
A cross-platform multimedia framework based on Qt and FFmpeg. 基于Qt和FFmpeg的跨平台高性能音视频播放框架. Recommand to use new sdk https://github.com/wang-bin/mdk-sdk
Real-time media stack and lightweight libwebrtc alternative, built in C++20
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.