为什么两次相同的视频渲染软件运行会产生不同的 CRC?

问题描述 投票:0回答:1

我知道这个问题的答案将是猜测,但我希望有根据的猜测可以帮助解开真正的谜团。

我正在使用 Camtasia 视频编辑软件渲染一些视频,从视频剪辑、文本和图像叠加以及音轨的混合中创建 MPG。 Camtasia 刚刚关闭了他们的支持论坛:-( 所以我在这里问。

我想创建几乎相同的视频,因此它们看起来相同,但在存储中明显不同,换句话说,它们具有不同的 CRC。因此,从最简单的情况开始,只是为了检查我的理解,我在制作文件上运行了两次 Camtasia,没有任何更改,只是为了确认渲染视频的 CRC 是相同的。他们不是!

后来运行了许多测试,输入数据的更改为零,每个渲染视频的 CRC 都与之前的不同。输出视频具有相同的大小,播放时看起来相同,其他方面也相同。 (我使用压缩文件、打开文件夹和显示 CRC 列的技巧以及 RapidCRC 检查了 CRC)。

对于为什么 CRC 每次都会不同有什么见解吗?类似于 - MPG 生产通常包括由于某种原因使用随机种子的压缩步骤吗?或者,根据文件存储在光盘上的各个块,存储在不同位置的相同文件是否几乎总是具有不同的 CRC?或者类似的不明显的事情?

非常感谢您的想法。

crc crc32
1个回答
0
投票

正如@Arthur Attout 在这里提到的那样,软件具有非确定性的原因有很多。正如我自己所意识到的,任何线程化的软件都可能是不确定的。我什至尝试将完全相同的 LibreOffice Writer 文档另存为 PDF 两次,并检查两个文档的 CRC,结果发现它们是不同的。

© www.soinside.com 2019 - 2024. All rights reserved.