Vec<u8> = Vec::new();
let mut encoder = JPEGEncoder::new_with_quality(&mut data, 1);
encoder
.encode(
&bitflipped,
w.try_into().unwrap(),
h.try_into().unwrap(),
ColorType::Rgb8,
)
.unwrap();
data.flush();
info!("Captured! Took {:#?}", start.elapsed());
Проблема в том, что это занимает 133мс, а это слишком много. Может, я что то делаю не так? Как сделать кодирование в Jpeg быстрее?
Возьми ffmpeg+nvenc энкодер, это решит проблему с перформансом.
Обсуждают сегодня