Что такое формат файла MJPG?
Файл .mjpg содержит видео Motion JPEG (MJPEG) - последовательность отдельных изображений JPEG, воспроизводимых быстро друг за другом для создания иллюзии движения. В отличие от форматов со сжатием кодеками, таких как H.264, здесь отсутствует межкадровое сжатие: каждый кадр является полным, независимо декодируемым изображением JPEG.
Большинство файлов .mjpg используют контейнер AVI (на базе RIFF) с FourCC-кодом MJPG в заголовке видеопотока. Некоторые камеры выдают «сырой» поток из соединенных кадров JPEG, каждый из которых начинается со стандартного маркера начала изображения FF D8. Также распространенными оболочками для доставки являются QuickTime MOV и RTP-стриминг (RFC 2435).
Определяющее свойство MJPEG - каждый кадр является ключевым - делает его хорошо подходящим для покадрового редактирования, минимальной задержки декодера и простой аппаратной реализации. По состоянию на 2026 год он остается доминирующим форматом для USB-веб-камер (стандарт UVC), IP-камер и камер видеонаблюдения (профиль ONVIF MJPEG), промышленных камер машинного зрения и карт захвата видео. Покадровая прокрутка в видеоредакторах выполняется мгновенно, так как не требуется предварительное декодирование опорных кадров.
Обратной стороной является размер файла: MJPEG создает значительно большие файлы, чем H.264 при эквивалентном визуальном качестве. Размер файлов варьируется от нескольких мегабайт для короткого ролика до нескольких гигабайт для многочасовых записей с камер наблюдения. VLC, FFmpeg и большинство видеоредакторов обрабатывают файлы .mjpg без дополнительных кодеков.
Безопасность и защита
РИСК: LOWФайлы MJPG - это видеоданные, они не исполняют код. Открывать их в VLC, HandBrake или FFmpeg безопасно. Риски косвенны: сайты загрузки «Motion JPEG player» или «пакетов кодеков» иногда содержат рекламное ПО или ПНП - используйте только официальные загрузки VLC (videolan.org), HandBrake (handbrake.fr), FFmpeg (ffmpeg.org). Сформированные злоумышленниками файлы MJPG теоретически могут вызвать ошибки в коде парсера (уязвимости парсинга JPEG), но известных активных эксплойтов в основных плеерах нет.
Детали формата
в двух словах- Вариант Wavelet MJPG (без потерь) - Некоторые профессиональные камеры выдают вариант MJPEG без потерь или почти без потерь, несовместимый со стандартными декодерами MJPG.
Программы, открывающие файлы MJPG
Технические подробности
глубокая спецификация| Контейнер | Обычно AVI (на базе RIFF) с FourCC `MJPG`; также QuickTime MOV, «сырая» последовательность JPEG или RTP (RFC 2435) |
| Магические байты | AVI: `52 49 46 46` (RIFF) по смещению 0, `41 56 49 20` (AVI ) по смещению 8; сырой поток: маркер SOI `FF D8` для каждого кадра |
| Видеокодек | Motion JPEG - сжатие JPEG DCT с потерями, применяемое независимо к каждому кадру |
| Временное сжатие | Отсутствует - каждый кадр является независимым JPEG без ссылки на предыдущие или последующие кадры (без P-кадров или B-кадров) |
| FourCC | `MJPG` в заголовке потока AVI; таблицы Хаффмана могут быть опущены во внутренних кадрах (декодером предполагаются стандартные таблицы) |
| Глубина цвета | 24 бит, 4:2:0 YCbCr типично для видео; 4:2:2 в профессиональных и вещательных вариантах |
| Независимость кадров | Каждый кадр является полным ключевым кадром; произвольный доступ и покадровое редактирование не требуют декодирования опорных кадров |
| Аудио (при наличии) | PCM или сжатое аудио, чередующееся в контейнере AVI/MOV, обычно с частотой дискретизации 8-48 кГц |
| Диапазон разрешений | от 640×480 до 3840×2160 (зависит от устройства); формат JPEG поддерживает до 65535×65535 на кадр |
| Типичный размер | 1 МБ - 4 ГБ (от короткого ролика с веб-камеры до многочасовой записи камеры наблюдения) |
| Порядок байтов | Little-endian (контейнер AVI/RIFF) |
| Стандарт RTP/MJPEG | IETF RFC 2435 определяет пакетизацию кадров MJPEG через RTP для потоковой передачи в протоколах IP-камер |
| Ключевые сценарии использования | USB-веб-камеры (UVC), IP-камеры/камеры наблюдения (ONVIF), промышленные камеры, карты захвата видео |
| Заменен форматом | H.264/AVC (MP4) для общего использования; MJPEG сохраняется там, где требуется покадровый доступ только внутри кадра |
| Выпущен | Early 1990s (first used in digital video cameras and capture cards) |
| Последняя версия | N/A - no formal versioning; format is stable and implementation-defined |
| Спецификация | www.loc.gov |
Конвертации MJPG
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MJPG.