Ответ 1
Единицы AVC NAL находятся в следующем формате в разделе MDAT: [4 байта] = длина NAL, порядок сети; [NAL bytes] В скором времени стартовые коды просто заменяются длинами.
У меня есть файл, который содержит только mdat-атом в контейнере MP4. Данные в mdat содержат данные AVC. Я знаю параметры кодирования данных. Формат не соответствует формату байтового потока приложения В. Мне интересно, как я буду разбираться в этом. Я попытался найти заголовок среза, но не имел большой удачи.
Можно ли анализировать фрагменты без NAL?
Единицы AVC NAL находятся в следующем формате в разделе MDAT: [4 байта] = длина NAL, порядок сети; [NAL bytes] В скором времени стартовые коды просто заменяются длинами.
Будьте осторожны! Длина NAL не обязательна 4! AvcConfigurationBox ('moov/trak/mdia/minf/stbl/stsd/avc1/avcC') содержит поле lengthSizeMinusOne, определяющее длину. Но по умолчанию 4.
Я нашел, о чем говорил майкл, определенный в разделе 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).