使用放置在 STREAMINFO 中的 MD5 的 FLAC 正确性

Grz*_*cki 5 backup audio flac checksum ripping

我从 [Sources] 那里知道,FLAC 计算 CRC 和 MD5。

恐怕flac --test只能进行 CRC 测试 - 如man flac: 中所述same as -d except no decoded file is written

如何使用放置在给定 .flac 文件中的 STREAMINFO 中的原始 PCM 的 MD5 检查 flac 文件的正确性?

如果flac --test工作,是否有任何可靠的(如flac文档中)参考资料显示它?

资料来源:

http://en.wikipedia.org/wiki/Free_Lossless_Audio_Codec我们可以找到:

FLAC 在流协议中使用时使用 CRC 校验和来识别损坏的帧,并且还在其 STREAMINFO 元数据标头中存储了原始 PCM 音频的完整 MD5 哈希。

http://flac.sourceforge.net/comparison.html

默认情况下,在处理文件时,flac 在编码和解码时计算 MD5 总和。

要在 STEAMINFO 中查看 md5sum,我们可以使用:

$ metaflac --show-md5sum *.flac
Run Code Online (Sandbox Code Playgroud)

sen*_*nfo 5

最可靠的来源是源代码本身,它确实建议默认检查存储在 STREAMINFO 中的 MD5。