Извлечение значений RGB из AVFrame (FFMPEG) на C++
Вопрос
В настоящее время я пытаюсь читать видеокадры с помощью FFMPEG.Формат: PIX_FMT_RGB24;Для каждого кадра все значения RGB объединяются в кадр->данные[0] (где кадр имеет тип AVFrame).
Как извлечь отдельные значения R, G и B для каждого кадра?Это для обработки видео.Я думаю, это будет работать так же, как извлечение значений RGB из растрового изображения.Спасибо!
Решение
Мое предположение:
int p=x*3+y*frame->linesize[0];
r=frame->data[0][p];
g=frame->data[0][p+1];
b=frame->data[0][p+2];
Я мог бы написать r, g и b наоборот.И есть много возможностей для ускорения.
Не связан с StackOverflow