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 等多种语言的绑定。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目