У меня есть поток с камеры Samsung SNB-5004P, кодек H264, однако там судя по всему без Annex B. Принимаю по RTSP (при помощи live555/OpenRTSP). Вот как кадры начинаются:
raw= "67640028ACB402802DC8"
frame 0 sz= 10 decoded= false
raw= "68EE01AE2C00"
frame 1 sz= 6 decoded= false
raw= "65B845DFDAB69E13D5876BE6876E81503656D987E459CDF4"
frame 2 sz= 14771 decoded= false
raw= "21E220DBB22B0001ED8FB94F74340D6CE9441EA80E0AABE6"
frame 3 sz= 6005 decoded= false
raw= "21E420D3C06600D23D43F9738DECB0E68FC0AAEF86B2545D"
frame 4 sz= 20843 decoded= false
raw= "21E620C3B7AD83175C0FFFB44BDF0AAC6ADC010E03D0350E"
frame 5 sz= 25359 decoded= false
У меня есть свой код на базе libav и avcodec_decode_video2 не может декодировать такие кадры. Если они Annex B то может без проблем.
Вопрос: можно ли преобразовать поток, добавить заголовки к каждому NAL чтобы был формат Annex B? А может avcodec_decode_video2 можно заставить кушать такой поток?