Вопрос по c++ – Извлечение значений RGB из AVFrame (FFMPEG) в C ++

7

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

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

Error: User Rate Limit Exceeded Extrakun

Ваш Ответ

1   ответ
4

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

Error: User Rate Limit Exceededstackoverflow.com/questions/9912873/…

Похожие вопросы