我试图将6个任意的单音频流编码到mp4容器中的单个AAC5.1声道中(这里有测试流):
ffmpeg -f lavfi -i testsrc=duration=10:size=100x100:rate=30 -f lavfi -i aevalsrc="-2+random(0)" -filter_complex "[1:a][1:a][1:a][1:a][1:a][1:a]join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-LFE|4.0-BL|5.0-BR[a]" -map '0:v' -map "[a]" -c:a aac -channel_layout 5.1 -t 10 testlfe.mp45个通道复制输入音频很好(模块编码)。然而,LFE通道的通过率很低。提取用:
ffmpeg -i testlfe.mp4 -filter_complex "channelsplit=channel_layout=5.1:channels=LFE[LFE]" -map '[LFE]' testlfe.wav我听到一声低沉的隆隆声,而不是原来的全白噪音。

(来自ffmpeg -i testlfe.wav -lavfi showspectrumpic=s=640x320 testlfe.png)
有什么办法可以防止低通发生吗?
我找不到任何引用,无论这是AAC 5.1编码的固有特性,ffmpeg所做的事情,还是解码过程中固有的。(我确实使用使用微软MediaFoundation的工具解码了相同的测试文件,而LFE通道仍然是低通过的)。
发布于 2022-09-15 20:22:22
事实证明,AAC编解码器固有地限制了LFE带宽,因此没有办法绕过它。
(感谢评论中的kesh ) 维基百科高级音频编码文章声称上限为120‘t,与我的光谱图相符,但没有引用源。与往常一样,实际的ISO/IEC 13818-7:2006(en)标准需要一大笔钱来阅读,但是在免费词汇表中有一个条目:
低频增强信道:用于多通道系统低频音频效应的有限带宽信道
https://stackoverflow.com/questions/73691845
复制相似问题