为了编写自己的ogg-container-class(不使用libogg),我尝试了解所需的 header 格式。根据spec,在流的字节27(从0开始计数)处开始“segment_table(包含数据包花边值)”。这是红色标记的字节13。关于我要包含的Opus数据,Opus数据must在其开头以OpusHead (4F 70 75 73)开头。为什么它不从放置红色13的位置27开始? 13是“设备控件3”符号,在Ogg规范和Opus规范中均不会出现。

编辑:我发现this link描述了一些规格。显然(不是从第一个链接imho得知)13(字节27)是以下段的大小。

最佳答案

似乎是一个字节,给出了以下segment_table数据的长度。因此,segment_table数据有13个(十六进制)字节(十进制16个字节)。

关于audio - 了解ogg header 格式的规范,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31442436/

10-12 21:28