Как можно сохранить изображения из потока MJPEG в Java? Я хочу вызвать адрес HTTP MJPEG и сохранить каждый отдельный кадр в отдельном файле изображения.
VLCj должен иметь возможность воспроизводить этот поток. Если вы хотите просто сохранять скриншоты время от времени, вы можете использовать DirectMediaPlayer (который даст вам BufferedImage), а затем использовать ImageIO для его сохранения.
Обратите внимание, что это не самый простой в мире API для использования и требует встроенного кода; если вы новичок (что из вопроса кажется, что вы могли бы быть?), то это не самая простая задача!
Мой потоковый сервер работает под Linux, я использовал команду wget для записи
sudo wget -O ./outputfile.mjpg XXX.XXX.XXX.XXX:port
, затем преобразовал outputfile.mjpg в outputfile.mp4, используя
ffmpeg -r 1/5 -i outputfile.mjpg outputfile.mp4.
Вот код, который может вам помочь:
http://www.walking -productions.com / notslop / 2010/04/20 / Motion-JPEG-в-флэш-и-Java /
Вы можете просто разобрать байты Jpeg и сохранить их в файлы.