问题标签 [adts]

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 投票
2 回答
1086 浏览

c++ - 如何从 C++ 文件中读取 ADTS 标头?

如何读取 ADTS 编码的 aac 文件的标头?我需要它来获取每个帧的缓冲区长度以读出整个 aac 文件。但我无法获得正确的价值观。这是我在假设大端时读取标头并获取每个帧的缓冲区长度(位 30 - 43)的代码:

我使用此代码获得的帧大小是 65, 45 ,45, 45, -17,然后由于负值而停止。实际的帧大小约为 200。

第一个标头的十六进制转储:

0 投票
0 回答
417 浏览

gstreamer - 具有可变比特率持续时间计算的 Gstreamer AAC ADTS

我正在为我的 aac 文件使用 gstreamer。我想知道如何快速计算具有 ADTS 格式(即可变比特率)的 AAC 文件的确切持续时间。现在我正在计算帧开始时的估计持续时间,这会给大文件大小带来更多错误。任何人都可以为此建议我算法吗?

0 投票
0 回答
94 浏览

audio - 如何在window phone 8中将音频文件格式化为aac?

我想将音频文件保存为 .aac 格式并发送到 iPhone:

但是在我将此音频文件发送到 iPhone 后,iPhone 无法读取它。

0 投票
1 回答
1313 浏览

android - 如何从 AAC-ADTS 标头构造编解码器特定数据 (CSD)?

如何从 ADTS 标头构造 CSD 数据?我可以为 CSD 数据创建 ADTS 标头,但如何进行相反的操作?

}

0 投票
1 回答
565 浏览

android - AACObject ELD 数据包的 AAC ADTS

如何正确配置AAC ADTS 标头以支持 Android 中的 AAC ELD。我能够为 LC 和 Main 进行配置。

根据下面的文章
https://wiki.multimedia.cx/index.php?title=ADTS

配置文件仅占用两位(E 2 配置文件,MPEG-4 音频对象类型减 1),但 AACObjectELD 的配置文件值为39,即:0010 0110

请请求您的帮助。

提前感谢
约瑟夫

0 投票
1 回答
4757 浏览

audio - ffmpeg:如何将 AAC 音频包转换为 ADTS 格式

我正在尝试编写一个 C 程序,从 MP4 文件中解复用音频并将解复用的 AVPacket 数据写入文件。但生成的转储缺少 ADTS 标头。有关添加 ADTS 标头的最佳方法的任何指针。

我看到 ffmpeg 有“adtsenc.c”文件,它似乎实现了一个 ADTS 多路复用器:

最好的祝愿。

0 投票
1 回答
1523 浏览

ios - 如何使用 AudioConverterFillComplexBuffer iOS 将 AAC 压缩帧解码为 PCM

我想在我的应用程序中实现 SIP 呼叫,我需要解决的第一个问题是将音频从带有 ADTS 标头的压缩 AAC 格式转换为线性 PCM。

我的输入数据是具有不同帧大小的 ADTS 帧的 NSArray。每一帧都是 NSMutableData 类型。每个帧的格式和采样率相同,唯一的区别是帧大小。

我尝试实现 Igor Rotaru 针对此问题建议的示例代码,但无法使其工作。

现在我的代码看起来像这样。首先,我配置AudioConverter:

之后我写了回调函数:

我的帧解码函数如下所示:

每次,AudioConverterFillComplexBuffer 返回状态 1852797029,根据 Apple API,kAudioCodecIllegalOperationError。如果有人成功转换了此类格式,请分享一些示例或建议。

0 投票
0 回答
508 浏览

ffmpeg - AAC extradata 和 extradata_size 不通过 UDP 发送

我正在使用以下命令对包含额外数据的静态文件中的音频进行转码。

当我在命令下运行时,我没有得到 extradata_size 始终为 0(零)

我在这里错过了什么吗?谢谢你。

0 投票
0 回答
656 浏览

java - Android 将 AAC ADTS 添加到 Mediarecorder PCM

当我录制手机的麦克风时,我Mediarecorder给了我PCM File一个输出。现在,当尝试收听File它时,我听到的所有声音都是静态的,我想,如果我理解正确,我会从Mediarecorder非 AAC 获得一个 PCM 文件,我需要在其中添加ADTS标题PCM才能收听它。

我见过自定义线程,Encoders但我似乎无法弄清楚我需要在哪里以及需要对它们做什么。

output File像这样从麦克风录制:

以下是我如何从中获取byte[]以及File我尝试将 ADTS 标头编码到它们的位置。

我的问题是,有没有人Encoder可以接受 aFile or byte[] or ByteStream作为输入并返回 a File

因为最终我想制作一个mp4parser AACTrackImpl,可以在这里找到: https ://github.com/sannies/mp4parser

此外,如果我遗漏了一些关于如何转换以及我应该怎么做才能播放它的重要细节,那么这些信息也会很有用。

如果我需要提供更多信息来回答这个问题,那么我很乐意这样做。

编辑:

我一直在尝试制作一个可以满足我需要的编码器,但到目前为止我还没有成功。

我正在尝试PCM to AAC使用此编码器进行编码,但这encoder会将输出文件写入内存,但我需要一个对象。当我给它时,byte[]它也会给我一个错误:

错误来自这一行:

最后,我的编码器:

0 投票
0 回答
503 浏览

android - recording ADTS AAC Audio using AudioRecord and MediaCodec on Android but no sound when playback

i am trying to record audio in ADTS AAC but when recording all things going good (file is correctly create with good format an data are showing fill inside) but no sound are playing when try to open with player like VLC . can anyone please help me solve this issues ?

#xA;

}

my add ADTS headers method

#xA;