audio - 解码和播放 aac-eld,常规静态和怪异

标签 audio ffmpeg audio-streaming cscore

样本:
https://soundcloud.com/michael-rogers-43/440hz-scratchy

我正在使用 ffmpeg 解码一些原始的 aac-eld 帧,似乎每当我尝试播放它时,我都会得到上面链接的这种奇怪的常规弹出声音。我不确定是什么原因造成的?要听到干净的版本,请点击此处并点击播放:

http://www.szynalski.com/tone-generator/

我真的不擅长音频,不知道什么会导致这种奇怪但一致的失真(尝试了几种音调和音乐。)

来源应该是
LR channel
44100 率

ffmpeg 输出 FTLP(奇怪的是,它有时似乎在 >1 和 < -1 的范围内。)
我尝试过手动转换并使用重采样库。
我只是不知道从哪里开始?

最佳答案

我不太确定您链接到的基于网络的音源与您的录音有什么关系...

无论如何,您的录音似乎清楚地表明您遇到了短暂的缓冲区不足。这是不规则的,音高保持正确。

The source is supposed to be LR channel 44100 rate



也许如果您可以在某处发布实际来源,我们可以看看?

ffmpeg outputs FTLP (Which oddly seems to be in a range >1 and < -1 at times.)



AAC 音频工作在频域,而不是时域,并且没有整数 PCM 样本位深度的概念。因此,解码器将默认输出浮点样本。您的原始音源也可能是浮点数,并且响度已经通过,但我不确定。我从未尝试过任何带有浮点原始的 AAC 编解码器。如果它只是一根头发,你会在剪裁时看到舍入错误。

Which I have tried converting by hand and using the resample lib.



根本不清楚您要在这里重新采样什么...

关于audio - 解码和播放 aac-eld,常规静态和怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47118367/

相关文章:

c# - 通过网络服务暂停流媒体广播

c++ - 音频设备,更改扬声器设置

android - 将文件保存到外部存储中的文件夹并共享

audio - ffmpeg 剪切和连接单个命令行

ffmpeg - 如何将多个 H.264 流合并为单个 H.264 流

http - 将重叠的音频文件流式传输到 Chromecast Audio

iOS 和 Mac 线程的 CPU 使用率

ffmpeg - 我如何通过 libavformat 将 H264 流复用为 MP4 文件

ffmpeg - ffmpeg 安装的最终结果是缺少链接的库

audio - 使用UWP监控实时音频并检测枪声/拍手声