如何检测 MPEG 的 EOF 标记?

如何检测 MPEG 的 EOF 标记?

我在用着六、WinHex从磁盘恢复文件。除了 MPEG 文件外,它大部分都很好用。它似乎将几乎每个文件都截断为各种大小的文件,几乎总是小于 1MB。

它检测到文件同步码的开始,0x000001BA但查看文件结尾的十六进制偏移量,EOF它选择的标记似乎完全是随机的。有很多以 结尾,0000但我对格式的理解是,MPEG 流可以使用空位填充来确保严格遵守整体比特率……因此,出于这个原因,我不会期望 00000 是文件结尾标记。

0000 结束

然后还有一些以随机字节码结尾的:

随机 eof

我正在寻找但找不到的是“正确”的EOF标记代码(不知道为什么六、WinHex不使用它们)或者某种内容长度标头字段 a'la HTTP,我可以使用它们来EOF推断SOF

相关内容