См. Также: MP4 Atom Parsing - where to configure time…?
Разбор происходит в пределах moov
(mvhd, tkhd и т. Д.).
Нет потока данных, вы анализируете необходимые moov
данные для извлечения кадра (аудио или видео), после извлечения они передаются в соответствующий аудио / видео декодер ( например: H264 / H265 / aac / mp3) для декодирования изображения или звука.
Для ключевого кадра вы смотрите на STSS
(SS = пример синхронизации), чтобы найти расположение байтов ключевого кадра в секции mdat
.Затем используйте атом STSZ
, чтобы узнать размер байта для этого ключевого кадра.Отправьте эти байты в декодер H264, чтобы увидеть кадр / изображение.Если вам нужна другая информация, такая как временной код этого кадра , тогда вы проверяете атом STTS
(Time-To-Sample) для чисел.