2017-02-06 33 views
0

У меня есть форматированные данные приложения B, и я хочу преобразовать его в AvcC. Поскольку я написал here для создания формата Avcc, у вас должны быть NALU типа SPS и PPS. Но я получаю эти байты как форматированные данные Приложения B, которые не имеют ни SPS, ни NALU типа PPS. Так что я запутался, как я собираюсь преобразовать эти Приложение B байты Avecc: Hex данные: 00 00 00 01 41 9A 20 22 80 53 E1 80 H264 Приложение B Тип NALU

Так введите номер этого НЕГО являются 1 и тип 1 не является ни SPS, ни PPS.

+1

Добро пожаловать в переполнение стека! Сначала вы можете взять [тур] и узнать [спросить] хороший вопрос и создать [mcve]. Это облегчает нам помощь. – Katie

ответ

1

Видео не воспроизводится до тех пор, пока вы не получите и SPS, PPS и IDR (или достаточно, чтобы я срезал, если поток использует внутреннее обновление, очень маловероятно). В принципе, NALU бесполезен. Игнорируйте все, пока не получите нужные данные.

I рода покрытие, что в посте вы ссылка:

В этих форматах распространено повторять SPS и PPS периодически, обычно предшествующим, таким образом, каждый IDR создает точку произвольного доступа для Декодера , Это позволяет подключиться к потоку уже в прогрессе.

+0

И что это означает: «бит 1-2 указывает, ссылается ли NALU на другой NALU», когда NALU ссылается на другой NALU и как эти два бита показывают этот случай? –

+0

Это новый вопрос, и поэтому он должен получить свой собственный пост в stackoverflow. – szatmary