问题标签 [vorbis]

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.

0 投票
1 回答
1066 浏览

ffmpeg - Android Chrome 支持哪种ogg?

我发现我只能在 Android Chrome 中播放一些 ogg vorbis 文件。最值得注意的是,我无法在此处播放 Mauz Kahn 的演示生成的 ogg 文件:https ://www.webrtc-experiment.com/ffmpeg/wav-to-ogg.html 我使用他的演示使用 Windows Chrome 创建了一些测试 ogg 文件我可以在使用 Window 的 Chrome 时播放它们,但我无法在 Android Chrome 中播放相同的音频文件。我在 Android chrome 中播放过其他 ogg vorbis 文件,所以我怀疑Khan 的演示使用.

0 投票
1 回答
1183 浏览

c++ - VS2012:程序无法启动,因为“libvorbisfile.dll”丢失

我有一个项目,我正试图让它读取一个 .OGG 文件。我已经从这里libogg下载了and ,编译了它们(在我必须先构建 libogg 时遇到了一些麻烦),然后得到了以下文件:libvorbis

我将它们全部拖到我项目的 Libraries 文件夹中,已经添加到项目中,并将它们包含在 Linker->Input(仅 .lib)中。

接下来,我将标题复制到我的项目的 Includes 文件夹中,该文件夹也已添加到项目中,其中包含以下文件:

然后我添加了一些代码,我得到错误“程序无法启动,因为计算机中缺少 libvorbisfile.dll。” 而且我很确定该文件位于 Library 文件夹中并在属性中正确定义。

一路上我是不是做错了什么?我怎样才能找出问题所在以便修复它?

我已经尝试将 .dll 放入项目文件夹和 Windows/System32 文件夹中,但没有成功。

0 投票
0 回答
327 浏览

c++ - 从内存中读取的 oggvorbis 文件

我正在努力在我的测试应用程序中播放 ogg 文件。文件已加密,因此为了“更”安全,我必须在解密后从内存中读取它们。(没关系,我只是解释了为什么我需要它们从内存中读取)

我知道我必须创建自定义回调。我尝试过自己的回调或编辑我找到的回调(我找到的回调)。可悲的是它们不起作用,阅读似乎很好,但解码会导致段错误。

仅供参考,我可以从文件中播放 ogg,并且我的加密不会破坏文件。

0 投票
1 回答
581 浏览

java - java.lang.UnsatisfiedLinkError:找不到本机方法:创建

您好,我正在将 wav 数据编码到 android 中的 ogg vorbis 中。我正在使用来自 Xiph.org 的 libogg-vorbis 库的简单 JNI 包装器。当我创建VorbisFileOutputStream然后程序抛出异常 的对象时java.lang.UnsatisfiedLinkError: create

VorbisFileOutputStream.java

MainActivity.java

错误日志:

在此处输入图像描述

任何想法 ??

0 投票
0 回答
1097 浏览

video - 通过 UDP 使用 ffmpeg 流式传输 WebM 不适用于音频

我正在尝试通过 udp 在 ffmpeg 命令行工具上将网络摄像头视频和音频作为 WebM 流式传输。(ffmpeg 构建正确,所有库都包含在内)

流以以下方式启动:

我尝试在同一台计算机上播放文件:

流式视频和音频不起作用。我在 ffplay 中收到以下错误消息:

如果我只是流式传输视频

我收到带有 ffplay 的视频。

我必须做什么才能正确流式传输/接收音频?

如果感兴趣的话,我正在用命令行尝试这种方式来重现在 C 项目中使用 libav 的方式......

0 投票
2 回答
1254 浏览

java - 尽管列为可用格式,但将 ogg 转换为 wav 不起作用

我想做的是从音频文件中生成 10 秒的片段,并在此过程中将它们转换为 WAV。我正在使用 javazoom vorbisspi 和 mp3spi 库。它适用于 mp3 和 WAV 文件,但不适用于 .ogg 文件。

我尝试列出我想要的编码的可用目标格式(PCM 签名),奇怪的是,对于 mp3 文件,可用格式的列表是空的(尽管它有效)并且 ogg 文件的列表显示了我想要的 PCM 编码(虽然它没有不行)。不过,播放 .ogg 文件是可行的。这是我的代码:

.ogg 文件的输出:

为什么这不能按预期工作?我什至没有遇到异常,生成了一个 .wav 文件,但任何播放器都无法播放。

0 投票
1 回答
2858 浏览

c++ - 解交织 PCM (*.wav) 立体声音频数据

我了解 PCM 数据存储为[left][right][left][right].... 我正在尝试将立体声 PCM 转换为单声道 Vorbis (*.ogg),据我所知,这可以通过将左右声道减半 ((left+right)*0.5) 来实现。我实际上是通过像这样修改 libvorbis sdk 中的编码器示例来实现的,

这样就读取了 PCM 数据

然后我将两个通道减半,

它工作得很好,但是,我不明白他们如何从 PCM 数据中解交织左右声道(即所有的位移和“ANDing”和“ORing”)。

0 投票
1 回答
228 浏览

encoding - Vorbis 编码应该是确定性的吗?

如果我使用 Vorbis 对具有相同参数的相同音频源文件进行编码,应该期望两个输出文件是二进制相同的吗?现在它不适合我,但仅在极少数情况下。

设置编码器以强制其以确定性模式运行时是否需要任何特殊参数?

谢谢

0 投票
1 回答
4009 浏览

c# - 使用 Vorbis 和 NAudio 播放 OGG 文件

我正在尝试使用 NVorbis 和 NAudio 播放 OGG 文件流,如我试图访问 VorbisWaveReader 类的文档中所述,但没有成功,这是我的代码:

我收到以下错误:

它看起来非常基本并且应该可以工作,我可以在源代码中看到 VorbisWaveReader 存在于代码中,你能帮我解决这个问题吗?

谢谢!

0 投票
1 回答
536 浏览

metadata - Ogg 元数据 - Vorbis 评论结束

我想实现一个类来阅读 vorbis 评论。我知道一个字段将以字段名称开头,后跟等号。但它是如何结束的?文档让我认为分号将结束该字段,但我使用十六进制编辑器检查了一个 ogg 文件,但我看不到任何文件。

这就是我认为它在文件中的样子:

字段名称title,后跟等号,然后值为MY SUPER TITLE。最后用分号结束该字段。

但是在我的文件中,字段看起来像这样:

几乎如上,但没有分号。.'s 是不能显示的字符。我想好吧,似乎这些点代表一个值,会说“这是该领域的尽头!! ”但它们几乎总是不同的。我注意到总是正好有 4 个点。第一个点始终具有不同的值。其他免费的通常值为 0。但并非总是...

我现在的问题是,一个字段如何结束?我如何阅读此评论?

另外,是的,我知道有图书馆,我应该使用它们而不是一遍又一遍地重新发明轮子。稍后我将使用库,但首先我想知道如何自己做。仅用于教育目的。