【问题标题】:Get Opus Headers for Ogg获取 Ogg 的 Opus 标头
【发布时间】:2015-11-16 14:49:45
【问题描述】:

我有这个从 Vorbis 获取 Ogg Stream 的初始标头信息的示例:

ogg_packet header;
ogg_packet header_comm;
ogg_packet header_code;

vorbis_analysis_headerout(&vd,&vc,&header,&header_comm,&header_code);

如何使用 libopus 从 Opus 获取此标头信息? 有一些信息HERE,但我不知道如何使用它。

【问题讨论】:

    标签: ios ogg opus


    【解决方案1】:

    Ogg Opus 只有两个头包:ID 头和评论头。有关其内容的详细信息,请参阅the specification

    如果您阅读带有opusfile 库的Ogg Opus 文件,它会为您处理数据包(包括标头数据包)。您链接到的各种函数用于从已处理的标头中获取信息。

    如果您正在编写 Ogg Opus 文件,您可以使用libopusenc 库,它会为您编写标题。从 0.2 版开始,opus-tools 包中的 opusenc 程序使用 libopusenc。如果出于某种原因您想直接使用 ogg 库自己格式化和编写数据包,您可以查看旧的 0.1.10 版本的 opusenc,当它自己执行此操作时;在opusenc.c 中查找注释/* Write header */ 并调用opus_header_to_packet() 来格式化ID 标头。

    【讨论】:

      猜你喜欢
      • 2019-03-23
      • 2021-09-02
      • 2023-03-26
      • 2021-02-05
      • 2020-02-05
      • 2021-03-21
      • 2011-05-19
      • 2022-01-02
      • 2015-08-14
      相关资源
      最近更新 更多