%20%E5%AE%B9%E5%99%A8%E4%B8%AD%E5%BB%BA%E7%AB%8B%E5%85%83%E7%B4%A0%20id%20%E7%82%BA%20BF%20%E7%9A%84%E7%A5%9E%E7%A7%98%E5%85%83%E7%B4%A0.png)
今天我注意到 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