Я пытаюсь извлечь изображения JPEG из потока mjpeg. Я выполнил поиск и нашел несколько источников, но они извлекали изображения в формате jpeg из файла mjpeg, такого как этот здесь. В моем случае, у меня нет файла, но есть прямая трансляция видео. Как я могу извлечь изображения JPEG из этого потока mjpeg? В конце концов, моя цель - воссоздать видео из серии JPEG.

Я ищу ответ командной строки для использования в терминале, так как я использую Ubuntu Server без графического интерфейса. Если возможно, было бы здорово, если бы частота кадров и / или качество могли быть настроены. Я смотрел на ffmpeg, libav и vlc, но не могу понять это. Кто-нибудь может помочь?

1 ответ1

0

Я нашел команду vlc, которая решила мою проблему:

vlc -I dummy \
http://192.168.254.102:8080/stream?topic=/camera/rgb/image_color/ \
--video-filter=scene \
--vout=dummy \
--scene-format=jpg \
--scene-ratio=1 \
--scene-prefix=snapshot \
--scene-path=/home/andrew/frames \
vlc://quit

Это сохраняет каждый кадр из потока. Если я хочу захватить один кадр каждые 10, значение --scene-ratio можно изменить на 10: --scene-ratio=10 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .