Анализ H264 в mdat MP4

У меня есть файл, который содержит только mdat-атом в контейнере MP4. Данные в mdat содержат данные AVC. Я знаю параметры кодирования данных. Формат не соответствует формату байтового потока приложения В. Мне интересно, как я буду разбираться в этом. Я попытался найти заголовок среза, но не имел большой удачи.

Можно ли анализировать фрагменты без NAL?

Ответы

Ответ 1

Единицы AVC NAL находятся в следующем формате в разделе MDAT: [4 байта] = длина NAL, порядок сети; [NAL bytes] В скором времени стартовые коды просто заменяются длинами.

Ответ 2

Будьте осторожны! Длина NAL не обязательна 4! AvcConfigurationBox ('moov/trak/mdia/minf/stbl/stsd/avc1/avcC') содержит поле lengthSizeMinusOne, определяющее длину. Но по умолчанию 4.

Ответ 3

Я нашел, о чем говорил майкл, определенный в разделе 5.2.3 ISO 14496-15.

Ответ Себастьяна относится к разделам 5.2.4.1.1 и 5.3.4.1.2.

Вы не сможете разобрать фрагменты в поле "mdat" без копий SPS и PPS из поля "avcC" (определено в разделе 5.2.4.1.1).