acoustid/chromaprint
C library for generating audio fingerprints used by AcoustID
解决的问题
Chromaprint 旨在识别几乎相同的音频文件和流。它专注于生成紧凑的指纹,以实现高性能搜索,非常适合识别完整音频文件、检测重复内容以及监控长时间音频流。
工作原理
该库基于音乐识别和高效基于索引的匹配研究生成音频指纹。它可以使用多种快速傅里叶变换(FFT)库(如 FFmpeg、FFTW3、KissFFT 或 vDSP)进行构建,以处理生成这些指纹所需的信号处理。
适用人群
适用于开发音频识别系统(如 MusicBrainz Picard)的开发者,或需要在大规模数据集中检测重复音频内容的用户。
主要亮点
- 紧凑的指纹:优化搜索性能,而非绝对精度。
- 灵活的 FFT 支持:兼容多种 FFT 库,以满足不同的许可或性能需求。
- SBOM/集成:已集成到 FFmpeg 和 GStreamer 等工具中,并提供 Python、Rust 和 Go 等多种语言的绑定。
相关
- 项目
- 项目
- 项目
- 项目
- 项目