2016-05-29 26 views
0

Я извлек аудиоданные из файла .m4a, используя библиотеку mp4v2 (образец по образцу). Имеется ли в этой библиотеке функция, которая декодирует данные? Любой, кто имеет опыт работы с этой библиотекой и может оказать некоторую помощь?mp4v2 извлечение и декодирование данных из файла .M4A

documentation The говорит:

функция MP4ReadSample считывает указанный образец из указанной дорожки. Обычно этот образец декодируется в зависимости от кодека и , созданный соответствующим образом.

Я занимаюсь декодированием выходного сигнала.

Заранее спасибо.

+0

Вы должны добавить свой код и то, что вы до сих пор пытаетесь заставить его работать для конкретной задачи. Общие обсуждения в библиотеке слишком широки и основаны на мнениях, следовательно, вне темы. –

+0

Спасибо, Роман. Я обновил тему и добавил больше объяснений. – mbaros

ответ

0

Я исследовал все, и ответ НЕТ. В mp4/mp4v2 библиотеках нет декодера. Для этого нужно использовать другую библиотеку.

1

Вы отметили MP4 (видеоданные) и M4A (аудиоданные). Поскольку вы извлекаете из M4A, я могу только представить, что у вас есть либо AAC, либо MP3 аудио данных.

Каждый извлеченный образец (байты) представляет собой звуковой кадр.

Чтобы сделать воспроизводимый файл MP3: просто соедините все байты MP3-кадров. Сохранить как .mp3 играть позже.

Для того, чтобы воспроизводимый файл AAC: Для каждого кадра AAC, сначала создать ADTS header (7 байт), а затем данные этого фрейма. Вы можете проверить свои байты заголовков here (сайт показывает, что означает значения вашего байта). Когда все ваши кадры AAC начинаются с заголовка ADTS, просто сохраните как .aac, чтобы играть позже, используя некоторый код плательщика аудио.