0

我有一个应用程序可以抓取 aac+ 音频流,每隔一定的时间间隔(即 10 分钟)剪切它们。有时文件可以正常播放,但有时,Windows Media Player 只是在尝试构建 DirectShow 图形时关闭。

我正在使用 Orban aacplus 插件,它在 directshow 下工作。当我使用具有自己的 aacplus 解码引擎的 winamp 或 vlc 播放此文件时,它工作正常。但是,我需要它在directshow下工作。

无论如何,有问题的文件在这里:

http://www.videophill.com/files/00272-20100418100002.aac

我知道存在帧对齐错误,我通过用 0x00 填充前 256 个字节来确认我的理论,然后尝试再次播放它,它成功了。

网上有没有关于 aacplus 框架的信息,所以我可以尝试手动找到框架的开头并切断其余部分?

4

2 回答 2

1

很可能您正在中间某处剪切帧,这很可能会使任何解码器完全混淆。可能某些解码器会解析您损坏的帧以找到下一个帧头,但我不会打赌,解码器不是那么健壮。

所以,你需要解析一个帧,这并不容易,你实际上是在构建一个全新的解码器......我会看看 FAAD,开源解码器,也许这会有所帮助。

此外,询问此类问题的最佳地点是 www.hydrogenaudio.org/forums/。

Regs,丹尼尔·多马泽特

于 2010-06-17T21:21:24.357 回答
0

我能找到的最好的东西在这里:

http://www.wiki.multimedia.cx/index.php?title=ADTS

http://www.hydrogenaudio.org/forums/lofiversion/index.php/t64890.html

我来自这里:

http://www.wiki.multimedia.cx/index.php?title=Understanding_AAC

于 2010-06-20T09:25:36.597 回答