Извлечение значений RGB из AVFrame (FFMPEG) в C ++ - PullRequest
7 голосов
/ 26 июня 2009

В настоящее время я пытаюсь читать видеокадры с помощью FFMPEG. Формат: PIX_FMT_RGB24; Для каждого кадра все значения RGB объединяются в frame-> data [0] (где frame имеет тип AVFrame).

Как извлечь отдельные значения R, G и B для каждого кадра? Это для обработки видео. Я думаю, что это будет работать так же, как извлечение значений RGB из растрового изображения. Спасибо!

1 Ответ

4 голосов
/ 26 июня 2009

Мое предположение:

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 назад. И есть много места для ускорения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...