我有一个应用程序可以撕掉aac +音频流,每隔一定间隔(即10分钟)剪切它们。有时文件可以播放,但有时,Windows Media Player在尝试构建DirectShow图时会关闭。
我正在使用Orban aacplus插件,它在directshow下工作。当我用winamp或vlc播放这个文件时,它有自己的aacplus解码引擎,它工作正常。但是,我需要它在directshow下工作。
无论如何,有问题的文件在这里:
http://www.videophill.com/files/00272-20100418100002.aac
我知道存在帧对齐错误,我通过用0x00填充前256个字节来确认我的理论,尝试再次播放它,并且它有效。
网上是否有关于aacplus帧的信息,所以我可以尝试手动找到帧的开头并关闭其余部分?
答案 0 :(得分:1)
你最有可能在中间某处切割帧,这很可能会使任何解码器混乱。可能有些解码器会解析你的破帧以便找到下一个帧头,但我不打赌它,解码器不那么健壮。
所以,你需要解析一个框架,这不是那么容易,你实际上正在构建一个全新的解码器......我会看看FAAD,开源解码器,也许这有帮助。
另外,提出这类问题的最佳地点是www.hydrogenaudio.org/forums/。
个REG, Danijel Domazet
答案 1 :(得分:0)