【问题标题】:Seeking on Ogg/Opus寻找 Ogg/Opus
【发布时间】:2019-03-23 05:20:37
【问题描述】:

我有 ogg-opus 音频文件,每个文件都包含一个轨道(单声道)和固定采样率(16kHz)。我正在尝试对它们进行搜索以进行流式传输。例如,我想知道字节偏移量以部分下载文件(使用 HTTP 范围)并仅播放前 10 秒,或者说从第 10 秒到第 15 秒。也就是说,我需要获取任何给定的字节偏移量时间位置。

在这种情况下,有没有办法在不加载/解码整个文件的情况下做到这一点?

【问题讨论】:

    标签: audio encoding streaming ogg opus


    【解决方案1】:

    我不相信有一种确切的方法可以确定特定时间所需的确切字节偏移量,但是一旦你有了字节,libopus.op_pcm_seek() 就可以用于解码。在 Opus 文件的不同比特率、页面大小和数据包持续时间之间,似乎需要一些猜测和动态计算。我正在尝试做同样的事情,一些人要求我在OpusStreamDecoder 中实现它。您可以查看其底层 opus_chunkdecoder.c 以及概述如何实现此功能的具体功能请求:

    https://github.com/AnthumChris/opus-stream-decoder/issues/1

    【讨论】:

      猜你喜欢
      • 2021-03-21
      • 2023-03-26
      • 2020-02-05
      • 2015-11-16
      • 2021-02-05
      • 2022-01-02
      • 2018-11-28
      • 2020-09-24
      • 2015-09-04
      相关资源
      最近更新 更多