今天我注意到 Lavf 创建的 mkv 容器有一个元素,元素 id 为 BF,长度为 4 个字节。根据 mkv 规范
https://github.com/ietf-wg-cellar/matroska-specification/blob/master/ebml_matroska.xml
元素 ID BF 不存在。这是什么?即使我使用相同的设置复用相同的输入流,此值也会随着创建的每个文件而改变。它是“段信息”的第一个子项。
答案1
大约1小时后我自己找到了答案:这是一个CRC32校验和。
一些参考:
https://stackoverflow.com/questions/46023979/mkv-seekhead-parsing https://tools.ietf.org/id/draft-lhomme-cellar-matroska-04.html#rfc.section.9.2