TA的每日心情 | 慵懒 2024-12-28 03:04 |
---|
签到天数: 160 天 [LV.7]常住居民III
星辰大海
- 积分
- 603994
|
本帖最后由 sommio 于 2023-4-20 09:06 编辑
你应该用 libFLAC 提供的基本命令行前端验证,而不是 foobar2000
libFLAC 默认会在解码后验证元数据中的 MD5 signature,但这并非强制性的,可通过 -F 选项绕过
多数播放器使用的 libavcodec 默认不验证 MD5 signature,因此这个音轨在播放时无问题
根本原因是 mkvmerge 处理 FLAC 时没有正确写入 MD5 signature
你解码后重编码本质上重写了一个 MD5 signature 进去,这个 MD5 signature 的来源是你解码后的 PCM
因为 MD5 signature 是无效的,所以实际上你无法判断重建后的 PCM 是否跟原始 PCM 一致 |
|