问题标签 [oggvorbis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 中的 Ogg 播放
我曾多次尝试在 Java 中获得 ogg 支持,但均未成功。
我曾尝试使用 Jorbis 和另一种在 Java 中实现 ogg 播放的方法,但似乎无法这样做。
有人可以指出我在 java 中实现 ogg 的正确方向吗?
android - 如何将录制的语音编码为 ogg vorbis?
我已经用 android AudioRecord 录制了语音,我想将其转换为 ogg vorbis,因为它是无专利的。我尝试了 vorbis-java beta,但它似乎不起作用或者我犯了一些错误。
这是我的代码:
我将其保存到扩展名为 wav 的文件中,并使用 vorbis-java 的示例进行编码,但输出仅为 zzz.......
如何在android中将其编码为ogg vorbis?
ios - 为 iOS 编译 libogg + libvorbis
我正在尝试更新应用程序,但它需要为 iOS 编译 libogg 和 libvorbis,因为 SDK 是新的并且需要重新编译。
没有包含任何说明。有谁知道如何为 iOS 编译这两个库?
谢谢!
speex - 在 Ogg 容器中包装 Speex 格式..HowTo?
我正在寻找有关如何用 ogg 格式包装 speex 格式的示例。我偶然发现了“鱼”示例(kfish)
但是,如果有人可以将我指向“切入骨头”示例的方向(如果存在),那就太好了。或者也许有人可以解释如何在手册中扩展编码示例。此处: sample_enc.c 使用 ogg 容器包装器参见第 35 页?我还查看了 Cliff 的页面。这里: Cliff 的页面 但我仍然被裸 speex 数据困住了。需要ogg裤子!!
c# - 使用.NET将多个ogg vorbis文件顺序连接到一个文件中?
假设我有多个 .ogg 文件需要按顺序组合成一个文件,任何人都可以推荐使用 .NET 的库或一些代码吗?还假设它们都具有相同数量的通道。
我发现了一些关于在命令行中使用“copy /b”命令的参考,但是这个接缝将它们“垂直”组合起来,新文件的持续时间不等于组合文件的总和。
谢谢
java - Vorbis查找文件的解压缩大小
我正在使用 JNI 和 Android NDK 绑定来包裹 Tremor 版本的 Vorbis。到目前为止,我已经成功地将声音从文件传输到扬声器。
但是,我还希望能够在字节数组中“缓存”小声音,所以当我经常使用这些声音时没有多余的解压缩。
我的问题是我不知道数组需要多大才能保存 vorbis 文件中的所有 PCM 数据。
我尝试了以下这些方法,但没有一种方法能 100% 有效。
以上内容非常适用于某些文件,并且准确地确定了所需的大小。然而,对其他人来说则不然。它大大低估了所需的大小(通常大约 1-2kb),显然会导致超出范围的异常。
以下是推荐的解决方案,但存在完全相同的问题。它产生与上述相同的结果。
我应该使用什么方法来找出保存 Ogg Vorbis 文件所需的实际字节大小?
编辑;
我知道我可以在文件的整个长度上执行 ov_reads,并将这些读取的总和作为解压缩后的大小。但是我不希望双重解压缩,因为我在 Android 中工作,而且它首先具有有限的 CPU 能力,这是一个非常丑陋的解决方案。这不是对任何答案的回应,我只知道我可以做到但不希望这样做。
http - 从 mp3/ogg 中删除确切的时间范围
我在 CDN 上有一堆音频文件。这些是并行的 mp3 和 ogg vorbises。这些文件每个都值得播放大约一小时。我需要从这些文件中提取任意部分:给我一个文件名(我可以选择是使用 mp3 还是 ogg 版本)和两个时间戳,并且我需要恰好在给定时间位置之间的音频。我不想下载整个文件,所以我想到了使用 Range http 标头。
我完全控制了音频文件,所以我以固定比特率对它们进行编码,以便能够估计我应该达到哪些字节。然而,这两种格式都使用帧(或 vorbis 的情况下的页面),必须以原子方式解码。
我编写的程序是用 Perl 编写的。我尝试下载我认为包含给定窗口的文件的一部分,然后使用 Audio::Mad 和 Ogg::Vorbis::Decoder 来解析音频文件片段。但是,两者似乎都无法处理片段,只有在我提供完整文件时才会成功。
所以我的问题是:如何在不下载整个文件的情况下获得音频文件的准确跨度?
ogg - 如何从 OGG 文件中去除初始偏移量?
=== 背景 ===
前段时间,我从一个互联网广播电台翻录了很多音乐。不幸的是,似乎出了点问题,因为大多数文件的长度显示为几个小时,但它们开始在正确的位置播放。
示例:如果一个文件确实有 3 分钟长并且显示为 3 小时,则播放将从 2 小时 57 分钟开始。
在我升级我的系统之前,gstreamer 是一个旧版本,它的行为会和上面描述的一样,所以我没有太注意。现在我有一个新版本的 gstreamer,它不能正确处理这些文件:它“播放”整个初始偏移量。
=== /背景===
所以这是我的问题:如何修改 OGG/Vorbis 文件以消除无用的初始偏移量?尽管我尝试了几个标签编辑程序,但它们都不允许我编辑这些值。(有趣的是,easytag 两次都会显示我,但写错了……)
ogg - 在没有 Ogg 的情况下使用 Vorbis?
我想知道为什么 Vorbis 需要任何容器?我知道您可以将 Vorbis 放在 Ogg 容器或 Matroska 容器中,但如果我不打算将它与任何视频或任何其他多媒体捆绑在一起,为什么 Vorbis 数据不能单独存在于自己的文件中?
有没有人有这样做的经验?我在搜索之前用谷歌搜索,我只在 oggvorbis 邮件列表中找到了一个没有详细信息的提及。
directshow - 如何获得 VorbisFormat2
我尝试在 mediafoundation 中解码 ogg。现在我看到了 dshow 过滤器,但我不明白如何创建 VORBISFORMAT2
我不知道如何在 mediafoundation 中获取 inMediaType->pbFormat。或者如何使用 libvorbis 获取 VORBISFORMAT2 的标头?