Как проигрыватель анализирует файл MP4 и воспроизводит в нем дорожки? - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь понять, откуда начинается анализ MP4 в Player.Я имею в виду, что мне нужен поток данных, с которого начинается синтаксический анализ и как используются mvhd, tkhd, mdat и метаданные

Спасибо

1 Ответ

0 голосов
/ 10 октября 2018

См. Также: MP4 Atom Parsing - where to configure time…?

Разбор происходит в пределах moov (mvhd, tkhd и т. Д.).

Нет потока данных, вы анализируете необходимые moov данные для извлечения кадра (аудио или видео), после извлечения они передаются в соответствующий аудио / видео декодер ( например: H264 / H265 / aac / mp3) для декодирования изображения или звука.

Для ключевого кадра вы смотрите на STSS (SS = пример синхронизации), чтобы найти расположение байтов ключевого кадра в секции mdat.Затем используйте атом STSZ, чтобы узнать размер байта для этого ключевого кадра.Отправьте эти байты в декодер H264, чтобы увидеть кадр / изображение.Если вам нужна другая информация, такая как временной код этого кадра , тогда вы проверяете атом STTS (Time-To-Sample) для чисел.

...