opus相关内容

为 Android 编译 Opus 编解码器所需的 Makefile

我正在尝试编译 opus 音频编解码器 (http://www.opus-codec.org/downloads/) 用于 Android 应用程序.我正在使用 Android NDK(版本 6)来编译我的库.到目前为止,我必须为我的应用程序编译的本机 C 库非常简单,我已经能够将我的 Android.mk 文件基于 jni,主要基于教程或其他示例.但是,Opus 的编译看起来要复杂一些.tar. ..
发布时间:2022-01-17 13:58:10 其他开发

编译适用于 Android 的 Opus 编解码器所需的 Makefile

我正在尝试编译 opus 音频编解码器 (http://www.opus-codec.org/downloads/) 用于 Android 应用程序.我正在使用 Android NDK(第 6 版)来编译我的库.到目前为止,我必须为我的应用程序编译的本机 C 库非常简单,我已经能够将我的 Android.mk 文件建立在 jni 中,主要是基于教程或其他示例.然而,Opus 的编译看起来有些复杂. ..
发布时间:2021-11-17 21:50:13 其他开发

如何在 Android NDK 中包含/使用最新版本的 Opus 编解码器

这里有一个完整的新手问题.我非常熟悉 Linux 环境中的 C/C++ 编程.但是,我对Android环境没有任何经验,更不用说用C为Android平台制作应用程序了.我需要在我的应用程序中使用 opus 编解码器,但它不存在于 Android NDK 的默认库中.如何添加? 互联网上的一些资源讨论了 Android.mk 文件.我使用的是最新版本的 Android Studio,没有 .m ..
发布时间:2021-11-02 23:11:10 移动开发

在浏览器中使用 Opus(或其他编解码器)对 AudioBuffer 进行编码

我正在尝试通过 Websocket 流式传输音频. 我可以通过 Web-Audio-Api 从麦克风(或其他源)获取 AudioBuffer 并流式传输 RAW-Audio-Buffer,但我认为这不会很有效.所以我四处寻找以某种方式对 AudioBuffer 进行编码.- 如果 Opus-Codec 不可行,我对替代方案持开放态度,并感谢您提供正确方向的任何提示. 我曾尝试使用 Me ..
发布时间:2021-09-22 20:13:00 前端开发

如何从JavaScript使用Opus编解码器

我想看看是否有可能使用 getUserMedia 或最新浏览器中的类似内容直接访问Opus. 我已经对此进行了很多研究,但没有取得好的结果. 我知道 webkitSpeechRecognition API中实际上使用了Opus或Speex.我想做语音识别,但是要使用我自己的服务器而不是Google的服务器. 解决方案 因此,关于Emscripten的建议很多,但没有人建议,所以 ..
发布时间:2021-05-14 19:56:46 前端开发

如何从ogg/opus文件中一一读取OPUS数据包

我需要从ogg/opus文件中逐一读取OPUS数据包,然后以OPUS格式进一步发送它们,因此无需解码.我正在查看 opusfile lib,但API和示例相当复杂并且更着重于解码文件并获得结果PCM.有没有一种方法可以用此库实现我想要的功能,以及如何实现?如果没有,我还有什么其他选择? 解决方案 我想我来晚了.我有非常相似的用例,我想从ogg opus文件中提取opus数据包.我找到了这个 ..
发布时间:2021-04-22 20:42:32 其他开发

分割Ogg Opus文件流

我正在尝试将OGG_OPUS编码的流发送到Google语音到文本流服务.由于Google对他们的流请求有一个时间限制,因此我必须以固定的时间间隔将音频流路由到另一个Google Speech To Text流会话. 根据我所阅读的内容,OGG流中的页面无法独立读取,因为页面中的数据是通过考虑上一页和下一页的数据来计算的.如果是这样,我们是否可以在某个时间点切断流并用剩余的数据重新创建一个全新 ..
发布时间:2021-04-12 19:38:29 前端开发

如何使用Java播放Opus编码的音频?

当播放解码的音频时,我设法产生了各种声音,从g吟到尖叫声再到恶魔般的颂歌.最接近的声音类似于快进播放,并且播放仅持续约15秒.我尝试将解码和AudioSystem API方法的参数组合在一起,似乎没有任何效果. 那么,是什么导致这种音频失真? 此文件的Opusinfo显示以下内容: 正在处理文件"test.opus" ...新逻辑流(#1,序列号:00002c88):类型为opus用 ..
发布时间:2021-04-12 19:33:33 Java开发

使用音频单元记录回调[iOS] [Swift]处理数据

我正在创建一个跨平台的VOIP应用程序,该应用程序使用UDP发送和接收数据.我正在使用音频单元进行实时记录和播放.在处理原始数据时,通信是快速而流畅的,但是当我涉及到像 OPUS 这样的编解码器时,从iPhone编码并发送到Android的数据在其间会发出咔嗒声.我一直在努力解决这个问题. 从Android到iPhone的编码数据可以完美播放,并且没有任何问题.我正在使用 TPCircula ..
发布时间:2020-11-20 05:01:37 移动开发

使用FFmpeg的libavcodec解码作品

我正在尝试使用libavcodec解码作品.我可以单独使用libopus库来做到这一点.但是我正在尝试使用libavcodec达到相同的效果.我试图弄清楚为什么它在我的情况下不起作用.我有一个rtp流,并尝试对其进行解码.解码包中的结果与输入相同.解码后的帧通常包含pcm值,而不是实际发送的Im正在接收的Opus帧.请帮助我. av_register_all(); avcodec_regis ..
发布时间:2020-11-04 02:48:44 其他开发

Webm(VP8/Opus)文件读写

我正在尝试用C/C ++开发一个webrtc模拟器.对于媒体处理,我计划使用 libav .我正在考虑以下步骤,以实现两个webrtc模拟器之间的媒体交换.假设我有两个webrtc模拟器 A 和 B . 使用 av_read_frame API从输入的webm文件中读取A处的媒体. 我想我将获得编码的媒体(音频/视频)数据,我在这里纠正吗? 通过UDP套接字将编码的媒体数据发送到模拟器 ..
发布时间:2020-07-02 04:05:32 其他开发

Angular ogv.js音频播放器控件

我正在Angular 8中使用 ogv.js .我想播放ogg音频在我的浏览器(Safari)中. 在浏览器中,仅在播放音频时没有任何控件(播放/暂停等)? 我的组件ts文件具有: const ogv = require('ogv'); @ViewChild('ogvContainer', { static: true }) ogvContainer: ElementR ..
发布时间:2020-07-02 04:05:28 其他开发

从IOS发送的Android上的opus剪辑声音

我正在从audioUnit的IOS中记录音频,用opus编码字节,然后通过UDP将其发送到android端. 问题是声音在播放中被剪切.我还通过将原始数据从IOS发送到Android来测试声音,并且播放效果完美. 我的AudioSession代码是 try audioSession.setCategory(.playAndRecord, mode: .voiceChat, ..
发布时间:2020-07-02 04:04:15 移动开发

如何在Android中播放.opus音频文件?

我正在开发一个用于使用Google云语音APi识别语音并同时录制音频的应用. git链接 我试图播放获取IOException的录制的.opus音频文件 W/System.err: java.io.IOException: setDataSource failed. 有什么主意吗?谢谢! 解决方案 android堆栈交换上的用户提到能够播放作品较新版本的Android文件中具有.og ..

如何在iOS中解码自定界的作品

我能够使用AVFoundation录制和播放作品.问题是我得到了一个自定义作品音频文件,如下所示: | header 1 (1 byte) | opus data 1 (1~255 bytes) | header 2 (1 byte) | opus data 2 (1~255 bytes) | ... | ... | 每个标头都指示op​​us数据的大小,即如果标头1为200(Int), ..
发布时间:2020-07-02 04:04:07 移动开发