当前位置: 首页 > 知识库问答 >
问题:

Android AAC-HE编码器初始化失败,采样率为8khz

曹德明
2023-03-14

我试图用以下参数初始化AAC编码器:AAC profile=5,mime=audio/mp4a latm,比特率=12000,通道计数=1,采样率=8000

但是编解码器初始化失败并出现以下错误:

06-14 19:17:58.009 6194-6450/? E/SoftAACEncoder2:无法为配置文件/采样率/比特率/通道初始化编码器
06-14 19:17:58.010 6194-6449/?E/ACodec:[OMX.google.aac.encoder]错误(0x80001001)
06-14 19:17:58.010 6194-6449/?E/ACodec:信号错误(omxError 0x80001001,内部错误-2147483648)
06-14 19:17:58.010 6194-6449/?E/MediaCodec:Codec在状态6时报告错误0x80001001,操作代码0

但是,当我尝试以16khz的采样率初始化它时,它是有效的,但是留档说,AAC-HE配置文件支持8khz采样率。知道可能是什么问题吗?

共有1个答案

祁乐邦
2023-03-14

什么文件表明HE-AAC支持8 kHz采样率?支持它的标准本身和支持它的特定编码器之间也有区别。

在实践中,HE-AAC使用了一种称为边带复制(SBR)的技术。这可以归结为,主AAC流本身具有一半的采样率,然后在此基础上重建更高的采样率。如果你用这种方式编码8kHz的音频,主AAC流将是4kHz,我不确定编码器是否真的支持这一点。

因此,如果你的采样率很高,HE-AAC基本上是有意义的——尝试将其用于8 kHz音频流没有多大意义。

 类似资料:
  • 我在我的android应用程序中使用谷歌地图。我已经创建了密钥并在清单文件中添加了必要的权限。但很快我启动了应用程序,我在调试器中收到了这条消息: Google服务初始化失败,状态:10,缺少用于初始化Google服务的预期资源:“R.string.google_app_id”。可能的原因是缺少google-services.json或com.google.gms.google服务gradle插件

  • 我正在尝试使用Spring Security实现一个简单的登录(我是Spring Security的新手)。我从Spring Security参考开始,其中包含一个简单的“Hello world”示例(链接)。我在Eclipse中准备了一个Web项目(带有EAR项目),文件结构如下所示: SecurityConfig和SecurityWebApplicationInitializer类与上面链接(

  • 我使用velocity作为Java代码生成器,我正在运行一个Eclipse应用程序,它有多个插件,不同的插件调用velocity模块进行代码生成。 每当我运行一个特定的插件时,不管我运行多少次,它都可以单独工作,现在如果我试图运行另一个插件,它会抛出速度异常(我在下面提供了堆栈跟踪),我将再次重启eclipse,其他插件也可以工作。 结论:当一个插件在某个插件已经执行后运行时,Velocity初始

  • 对于我的Android应用程序,我需要集成firebase。所以我跟着谷歌教程学习。 现在我总是在实现firebase之后 当我运行应用程序(在真实设备和模拟) 已经看到了:Firebase数据库依赖崩溃应用程序,但他正在使用旧版本... 以下是项目的分级: 有人知道该怎么做才能解决这个初始化问题吗?

  • 我正在尝试为我的代码做一个简单的csv读取,它一直工作到我今晚尝试Mac。目前是10点15分。3、卡塔琳娜。这是我的代码: 它给我的错误是:OSError:从文件初始化失败。 我尝试了多种不同的选项来读取这个csv,包括 但所有这些都给出了类似的错误。我确信有一个简单的答案,但是我还没有找到。我在终端上尝试了 sudo chown username: group filename 命令,并通过我的

  • 我有以不同频率捕获的传感器数据(这是我为了简化操作而发明的数据)。我想通过增加数据点的数量和插值来重新取样电压数据,这样我就有16个而不是12个。 Pandas具有重采样/上采样功能,但我只能找到人们从每周数据转换为每日数据的示例(通过两个每周数据点之间的插值添加6个每日数据点)。 时间(压力)0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.