Czkawka 是一个开源的多平台工具,能够查找重复文件、相似图片、相似音视频等。
Krokiet 是 Czkawka 的新 GUI,12.0 版本是 Czkawka 的最终发布版本,后续将被 Krokiet 取代。

Krokiet 中的 Music Duplicates 功能支持按照 Tag(标题、歌手、比特率、长度等)和 音频指纹 两种方式查找相同/相似音乐。
按 音频指纹 查找相似音乐(如不同歌手翻唱的同一首歌)时,需要在 Subsettings 中调整配置,增加 最大差异 并减小 最小片段持续时间,以获得更好的匹配结果。

音频指纹可以简单理解为根据音频自身的特征生成的唯一编码,因为翻唱的歌曲与原唱相比,音频特征会有一定的差异,所以减小用来生成指纹的歌曲片段时长,以及允许更多的差异,可以提高匹配的准确性。
在线音频指纹生成工具 可以直观的看到音频文件转换得到的音频指纹。
需要注意的是,虽然 源码 中显示支持的音频文件格式有很多,但实测会有无法检测出 mp4 和 m4a 格式的音频文件相似的情况,将其统一转换为 mp3 后可正常检测。
pub const AUDIO_FILES_TAGS_EXTENSIONS: &[&str] = &[
"mp3", "mp2", "mp1", "flac", "wav", "wave", "ogg", "oga", "opus", "aac", "wma", "aiff", "aif", "afc", "aifc", "m4a", "m4b", "m4p", "mp4a", "mp2a", "mpga", "m3a", "ape", "wv",
"mpc", "spx", "weba", "pcm",
];
12.0 版本开始 Releases 不再提供 Mac x86_64 版本,可下载 11.0.1 版本,或使用源码自行编译。