首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不带Ogg的Vorbis?

使用不带Ogg的Vorbis?
EN

Stack Overflow用户
提问于 2012-06-05 10:00:26
回答 1查看 549关注 0票数 1

我想知道为什么Vorbis需要任何容器?我知道你可以将Vorbis放在Ogg容器或Matroska容器中,但是如果我不打算将它与任何视频或任何其他多媒体捆绑在一起,为什么Vorbis数据不能独立在它自己的文件中?

有没有人有过这样做的经验?我在搜索之前用谷歌搜索了一下,我只在oggvorbis邮件列表中找到了一个没有详细信息的提及。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-18 23:11:55

这是完全有可能的。你不需要事先知道任何Vorbis包的长度(它们是报头还是音频)就能解码它们。如果没有Ogg包装器(或替代包装器),您将错过一些东西,但它们对您的应用程序可能并不重要:

  • 页面校验和-如果您正在从磁盘或其他相当可靠的来源读取数据,则不太重要,因为它对提高寻道性能和指定

非常有用

然而,您可以非常简单地从ogg文件(假设其中只有一个Vorbis流)创建一个纯Vorbis字节流,方法是:

读取文件跳过26 bytes

  • n = read 1 byte

  • countOfBytesToRead = n

  • countOfBytesToRead字节读取到Vorbis bytestream

  • Repeat 1-4中,直到Ogg文件耗尽
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10890647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档