Недавно мне довелось поработать с двумя устройствами, которые транслируют H264 через RTSP. И я столкнулся с проблемой при попытке распаковать этот поток с помощью библиотеки FFmpeg.
Каждый раз, когда вызывается «avcodec _decode _video2 » -, FFmpeg просто говорит что-то вроде:
[h264 @ 00339220] no frame!
Мой необработанный поток данных H264 I кадра начинается так :"65 88 84 21 3F F8 F8 0D..." (Насколько я понимаю, это 0x65 указывает на то, что это кадр IDR?)
Другие кадры для одного устройства начинаются как :"41 9A 22 07 F3 4E 48 CC...."
и для другого устройства -подобного этому :"61 9A 25 C1 1C 45 62 39...."
Я ожидал не менее "00 00 00 01 " байтов в начале для данных кадра... но это то, что у меня есть..