Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 读取Opus文件,搜索编码音频数据_C++_File_Audio_Opus - Fatal编程技术网

C++ 读取Opus文件,搜索编码音频数据

C++ 读取Opus文件,搜索编码音频数据,c++,file,audio,opus,C++,File,Audio,Opus,我希望在不执行解码过程的情况下获得编码的Opus音频数据。我已经编写了使用RFCs读取Ogg页面、Opus标题和Opus标记的函数。我还可以识别下一个Ogg页面,但是Opus数据包从哪里开始,特别是Opus TOC头在哪里? 它是否在OGG数据包之后启动,是OGG数据包的一部分 谢谢。我找到了解决方案,在计算OggS页面的长度时出现了一些错误。一旦我解决了这个问题,Opus-TOC头就是流中的下一个字节。Find attached the identified Ogg Page(十六进制值)4F

我希望在不执行解码过程的情况下获得编码的Opus音频数据。我已经编写了使用RFCs读取Ogg页面、Opus标题和Opus标记的函数。我还可以识别下一个Ogg页面,但是Opus数据包从哪里开始,特别是Opus TOC头在哪里? 它是否在OGG数据包之后启动,是OGG数据包的一部分


谢谢。

我找到了解决方案,在计算OggS页面的长度时出现了一些错误。一旦我解决了这个问题,Opus-TOC头就是流中的下一个字节。

Find attached the identified Ogg Page(十六进制值)4F 67 67 53是OggS的标识符:
code
4F 67 67 53 00 00 80 BB 00 00 00 00 00 00 00 00 68 BF 8D 6A 02 00 00 00 AF 34 54 3F 36 FF 4B CD D0 D1 D2 E0 E7 E7 E7 E7 E7 E7 E7 E7 E7 E8 E6 E8 F8 F4 D9 D9 DB E0 E6 E6 E5 E3 E3 FC