Bartosz Firyn
JMF отстой! Он совершенно устарел, больше не обслуживается и ужасно сложен. Единственное хорошее, что я могу сказать о нем, - это то, что он довольно быстрый.
Я автор открытым исходным кодом Захват Веб-Камеры проект доступен на Github. Его цель-предоставить пользователям доступ к встроенным или подключенным через USB веб-камерам, как и к сетевым или IP-камерам, непосредственно из Java-кода. Вам не нужно внедрять какое-либо дополнительное программное обеспечение (как это делается в случае JMF), оно работает автономно. Это довольно быстро - в моем случае я смог передать поток 250 кадров в секунду в объекты BufferedImage.
API, который я предоставил в Webcam Capture, действительно прост, есть много примеров, так что вы можете начать разработку своего приложения и не беспокоиться о том, будет ли оно работать на Linux, Windows или Mac OS. Захват веб-камеры будет работать везде.
Вот простой код. Предположим, у вас есть две камеры, подключенные к вашему компьютеру (но, конечно, вы можете иметь только одну).
Webcam buildin = Webcam.getWebcams().get(0); // build-in laptop camera
Webcam usb = Webcam.getWebcams().get(1); // usb camera
BufferedImage image1 = buildin.getImage();
BufferedImage image2 = usb.getImage();
// do with image1 and image2 whatever you want