Я пытаюсь преобразовать необработанные данные NV12 в H264, используя аппаратный кодировщик FFMPEG.
для передачи необработанных данных кодировщику я передаю структуру AVFrame, используя следующую логику:
uint8_t * buf;
buf = (uint8_t *)dequeue();
frame->data[0] = buf;
frame->data[1] = buf + size;
frame->data[2] = buf + size;
frame->pts = frameCount;
frameCount++;
но, используя эту логику, я получаю данные H264, не соответствующие цвету,
Может кто-нибудь сказать мне, как передать буфер в данные AVFrame?
Заранее спасибо, Харшил
frame->data[2] = buf + size
бытьframe->data[2] = buf + 2*size
? - person Weather Vane   schedule 28.01.2019