У меня есть необработанный буфер изображения (в памяти), снятый с камеры, который я хочу преобразовать в JPEG (для уменьшения размера). Проблема в том, что сохранение этих изображений в формате .pgm приводит к огромному размеру файла, который я не могу себе позволить из-за ограничений памяти и задержки, связанных с сохранением огромного файла такого размера (ограничение в приложении, над которым я работаю) .
Я хочу знать, как сжать/кодировать буфер изображения в формат .jpg с помощью LIBAVCODEC? Мой код захвата изображения написан на C.