проблемы с выравниванием кадров aacplus - PullRequest
0 голосов
/ 17 июня 2010

У меня есть приложение, которое копирует аудиопотоки aac +, обрезая их через каждый регулярный интервал (т. Е. 10 минут). Иногда файлы воспроизводятся нормально, но иногда проигрыватель Windows Media просто закрывается при попытке построить граф DirectShow.

Я использую плагин Orban aacplus, и он работает по адресу directshow. Когда я играю этот файл с winamp или vlc, у которого есть собственный механизм декодирования aacplus, он работает нормально. Тем не менее, мне нужно, чтобы он работал под DirectShow.

В любом случае проблемный файл находится здесь:

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

Я знаю, что есть ошибка выравнивания кадров, и я подтвердил свою теорию, заполнив первые 256 байтов 0x00, попытался воспроизвести ее снова, и она сработала.

Есть ли какая-либо информация о фреймах aacplus, доступная в Интернете, поэтому я могу попытаться вручную найти начало фрейма и обрезать остальное?

Ответы [ 2 ]

1 голос
/ 18 июня 2010

Скорее всего, вы обрезаете кадры где-то посередине, и это, скорее всего, запутает любой декодер.Может случиться так, что некоторые декодеры будут анализировать ваш поврежденный кадр, чтобы найти заголовок следующего кадра, но я бы не стал ставить на него, декодеры не настолько надежны.

Итак, вам нужно проанализировать кадр, что не так просто, вы на самом деле строите совершенно новый декодер ... Я бы посмотрел на FAAD, декодер с открытым исходным кодом, может быть, это помогает.

Кроме того, лучшее место, чтобы спросить такого родавопросов - www.hydrogenaudio.org/forums/.

Regs, Даниэль Домазет

0 голосов
/ 20 июня 2010
...