Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我使用 Vorbis 对具有相同参数的相同音频源文件进行编码,应该期望两个输出文件是二进制相同的吗?现在它不适合我,但仅在极少数情况下。
设置编码器以强制其以确定性模式运行时是否需要任何特殊参数?
谢谢
是的,但不是真的。编码器通常(总是?)对音频数据是确定性的,但对元数据和帧可能不是确定性的。由于 Vorbis 将元数据放在第二个数据包中,因此那里的任何更改都会在文件的前几 KB 中显示二进制差异,并且可能会混淆文件的 Ogg 框架(尽管这不太可能)。
确定编码器是否具有确定性的最佳选择是解码两个文件并二进制比较两者的原始音频数据。如果编码器是确定性的(解码器几乎必须符合规范),它们应该完全匹配。