假设源文件没有改变并且使用相同的 FFmpeg 版本,输出文件是否总是相同的?
假设我有一个扩展名为 AVI 的源文件。如果我使用默认的 FFmpeg 设置将其转换为 MP4,每次 FFmpeg 运行会产生完全相同的文件吗?
合格的答案是肯定的。通常的差异是由于编码器和复用器嵌入的版本字符串。添加-bitexact将抑制这些。
但是,像 x265 这样的一些编码器在多线程编码中是不确定的。
还有一些其他小众案例,例如 PPC 和 Altivec 架构上的一些 DSP 例程,以及一些像素格式转换例程。-bitexact在这里也有影响,在其中选择例程。
FFmpeg 有一个自动回归测试套件,其公开结果可以在fate.ffmpeg.org上查看。
几乎所有的测试都根据参考运行的哈希值进行检查。这基本上需要位精确。
| 归档时间: |
|
| 查看次数: |
149 次 |
| 最近记录: |