При разработке моего проекта Webcam Capture я протестировал несколько рамок и решил использовать часть рамки OpenIMAJ. На самом деле мне пришлось извлечь часть своего подпроекта core-video-capture и подтвердить код, чтобы удалить все необходимые ему зависимости. Когда я включил уточнение кода в свой проект, мне удалось передать 250 FPS (EDIT: из-за ошибки в Windows impl) 50 FPS как BufferedImage
объектов (на Windows XP, без рисования, просто выберите изображение с веб-камеры). Я могу честно рекомендовать его, поскольку он совместим с большинством операционных систем - Windows (x86 и x64), Linux (x86, x64 и ARM), Mac OS. Если вас это интересует, вы можете найти уточненный код here.
JMF также очень быстрый, но его довольно устаревший и не поддерживается больше. Он не переносится - если вы хотите его использовать, вам нужно установить JMF.
Я не рекомендую JavaCV, он требует огромного пакета установки OpenCV (~ 100 МБ), не имеет документации по Java и не переносится.
LTI-CIVIL/FMJ также устарели, а не поддерживаются.
VLCj работает корректно только на Linux (поскольку он использует V4L4j), и вы должны иметь VLC, установленный на вашем ПК (не переносимый).