Вопрос

В настоящее время я пытаюсь читать видеокадры с помощью 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 наоборот.И есть много возможностей для ускорения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top