When developing the Webcam Capture project, I tested several frameworks and decided to use part of OpenIMAJ . In fact, I had to extract part of my core-video-capture subproject and validate the code to remove all the dependencies it needed. When I included the refinement code in my project, I managed to pass 250 FPS(EDIT: due to a bug in Windows impl) 50 FPS as objects BufferedImage(in Windows XP without drawing just select the image from the webcam). I can honestly recommend it, as it is compatible with most operating systems - Windows (x86 and x64), Linux (x86, x64 and ARM), Mac OS. If you're interested, you can find the refined code here .
JMF is also very fast, but its pretty dated and not supported anymore. It is not portable - if you want to use it, you need to install JMF.
I do not recommend JavaCV, it requires a huge OpenCV installation package (~ 100 MB), does not have Java documentation and is not portable.
LTI-CIVIL / FMJ are also deprecated, but are no longer supported.
VLCj Linux ( V4L4j), VLC ( ).