问题标签 [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.

0 投票
1 回答
1323 浏览

c#-4.0 - 使用 NAudio MFT 将 ogg 转换为 mp3

在这里,我在将 ogg 文件转换为 mp3 格式时遇到问题。读取 ogg 文件已成功完成,但在编码时会引发异常,例如“HRESULT 中的异常:0xC00D3E85”。目前我正在使用 Windows Server 2012(64 位)。

0 投票
1 回答
995 浏览

c++ - C++ - FFmpeg Ogg/Vorbis 解码

我想以 ogg/vorbis 格式解码一些音频流。我已经在这里找到了 MP3 和 MP2 解码的示例:http: //ffmpeg.org/doxygen/trunk/decoding__encoding_8c-source.html第 236 行。但是此代码不适用于 ogg/vorbis 格式的文件。我只想要原始数据,所以从 ogg/vorbis 解码为原始数据,但我什么也没找到。这里有人帮忙吗?

0 投票
1 回答
423 浏览

objective-c - libOgg / libVorbis 和 AudioBufferList

我正在尝试将“实时”(缓冲)音频数据编码为 OggVorbis 格式,但它对我不起作用。无论我做什么,输出流都只包含 Vorbis 标头(没有 Ogg 数据)。

我已经成功地使用 libLAME 以相同的方式编码到 MP3 流(显然用 LAME 替换了 ogg 函数)。

我已经包含了用于检索 PCM 数据、将其提供给 libOgg 并检索输出并对其进行缓冲的代码。目前我正在“缓冲区溢出”阶段中断并使用 Xcode 查看 outputBuffer 中包含的内存。

正如我上面所说,这适用于使用 libLAME 的 MP3,所以我知道我离得不远了。如果我查看 ogg.header 和 ogg.body,它们包含数据,ogg.header_length 是 282,ogg.body_length 是 255。

如果需要,我可以将 outputBuffer 粘贴到 bin 供人们查看。

0 投票
1 回答
1183 浏览

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

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

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

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

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

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

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

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 回答
630 浏览

java - PCM 数据字节到 Android 中的 Vorbis

我正在尝试将 PCM 数据字节转换为 OGG 格式。我正在使用 xiph Vorbis 编码器类来执行此操作。我的代码生成 OGG 文件,但是当我播放它时,没有这样的声音,只是 sshhh。请看这里https://www.dropbox.com/s/2m3fwujjm88s66a/demo.ogg

代码

VorbisFileOutputStream.java

0 投票
1 回答
228 浏览

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

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

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

谢谢

0 投票
1 回答
485 浏览

visual-studio-2010 - Ogg vorbis 崩溃

我正在尝试在我的项目(C++, VS 2010)中添加对Ogg​​ Vorbis的支持。我编译LibOgg + LibVorbis以生成静态库没有问题。

我的程序是这样的:

LibOgg

  • 下载 LibOgg
  • 使用动态解决方案构建 LibOgg (Release)
  • /Release文件夹中获取libogg.lib导出和libogg.dll

LibVorbis

  • 下载 LibVorbis
  • LibOgg设置适当的包含 + 库文件夹
  • 使用动态解决方案构建 LibVorbis (Release)
  • /Release文件夹中获取libvorbis.liblibvorbisfile.lib导出以及libvorbis.dlllibvorbisfile.dll

我的程序

  • 为Libogg + LibVorbis .lib 导出设置适当的包含 + 库文件夹
  • .dll放在工作目录中

构建成功,但与静态构建(有效)不同,动态构建只是在第一次ov_open调用中崩溃(打开一些 .ogg 文件)。我构建了很多库(GLEW、SQlite 等),但这个库让我很吃惊。

0 投票
1 回答
170 浏览

apache-flex - Adobe flex 使用 Ogg Vorbis 编码器转换“.ogg”文件,以便与 Sound 类一起播放

我正在尝试从 URL 获取“.ogg”文件并在我的 Flex 程序中播放它。

我已经使用“.mp3”文件进行了测试,并且使用以下代码一切正常:

但是,对于“.ogg”格式的文件,它不起作用。所以,我检查了一些可能的解决方案,我正在尝试使用Ogg Vorbis Encoder library来实现一个。

我现在实现的代码:

在 fucntion loaded()中,使用两种编码:

  • _oggManager.decode(_oggBytes);
  • _oggManager.initDecoder(_oggBytes);

我收到此错误:

那么,有什么窍门吗?还有其他可能的解决方案吗?

更新

最后,我选择了另一种解决方案。我拒绝将 ogg 音频转换为 mp3。取而代之的是,现在 ogg 音频位于服务器中,我只需要 URL 即可通过 MainApp.html 文件中的音频 html 标记播放它们。更简单,更高效。

0 投票
1 回答
696 浏览

c# - 可以使用 TagLib# 将封面艺术存储在 Vorbis 评论标签的 METADATA_BLOCK_PICTURE 字段中吗?

是否可以使用 TagLib# 将封面艺术存储在 Ogg Vorbis 文件的 Vorbis 注释标签的 METADATA_BLOCK_PICTURE 字段中?