Che cos'è il formato di file MJPG?
Un file .mjpg contiene video Motion JPEG (MJPEG) - una sequenza di singole immagini JPEG riprodotte in rapida successione per creare l'apparenza del movimento. A differenza dei formati compressi tramite codec come H.264, non esiste compressione inter-frame: ogni fotogramma è un'immagine JPEG completa e decodificabile indipendentemente.
La maggior parte dei file .mjpg utilizza un contenitore AVI (basato su RIFF) con il FourCC MJPG nell'intestazione del flusso video. Alcune telecamere emettono un flusso grezzo di fotogrammi JPEG concatenati, ognuno dei quali inizia con lo standard marcatore di inizio immagine FF D8. Anche QuickTime MOV e lo streaming RTP (RFC 2435) sono wrapper di distribuzione comuni.
La proprietà distintiva di MJPEG - ogni fotogramma è un keyframe - lo rende adatto per l'editing accurato al fotogramma, una latenza di decodifica minima e una semplice implementazione hardware. Al 2026 rimane il formato dominante per le webcam USB (standard UVC), le telecamere IP e di sicurezza (profilo ONVIF MJPEG), le telecamere industriali per visione artificiale e le schede di acquisizione video. Lo scorrimento fotogramma per fotogramma negli editor video è immediato perché non è necessario decodificare fotogrammi di riferimento precedenti.
Il compromesso è la dimensione del file: MJPEG produce file significativamente più grandi rispetto a H.264 a parità di qualità visiva. I file variano da pochi megabyte per una breve clip a diversi gigabyte per ore di riprese di sicurezza. VLC, FFmpeg e la maggior parte degli editor video gestiscono i file .mjpg senza codec aggiuntivi.
Sicurezza e incolumità
RISCHIO: LOWI file MJPG sono dati video - non eseguono codice. Aprirli in VLC, HandBrake o FFmpeg è sicuro. I rischi sono indiretti: i siti di download di «Motion JPEG player» o «codec pack» a volte includono adware o PUP - usa solo i download ufficiali di VLC (videolan.org), HandBrake (handbrake.fr) o FFmpeg (ffmpeg.org). File MJPG malformati potrebbero teoricamente innescare bug nel codice del parser (vulnerabilità del parsing JPEG), ma non sono noti exploit attivi nei principali player.
Dettagli del formato
in sintesi- Variante Wavelet MJPG (lossless) - Alcune telecamere professionali emettono una variante MJPEG lossless o quasi-lossless non compatibile con i decodificatori MJPG standard.
Programmi che aprono file MJPG
Dettagli tecnici
specifiche approfondite| Contenitore | Tipicamente AVI (basato su RIFF) con FourCC `MJPG`; anche QuickTime MOV, sequenza JPEG grezza o RTP (RFC 2435) |
| Magic bytes | AVI: `52 49 46 46` (RIFF) all'offset 0, `41 56 49 20` (AVI ) all'offset 8; flusso grezzo: marcatore SOI `FF D8` per fotogramma |
| Codec video | Motion JPEG - compressione lossy JPEG DCT applicata indipendentemente a ogni fotogramma |
| Compressione temporale | Assente - ogni fotogramma è un JPEG indipendente senza riferimento ai fotogrammi precedenti o successivi (niente P-frame o B-frame) |
| FourCC | `MJPG` nell'intestazione del flusso AVI; le tabelle Huffman possono essere omesse dai fotogrammi interni (tabelle standard presunte dal decodificatore) |
| Profondità colore | 24-bit, 4:2:0 YCbCr tipico per il video; 4:2:2 nelle varianti professionali e broadcast |
| Indipendenza fotogrammi | Ogni fotogramma è un keyframe completo; l'accesso casuale e l'editing accurato al fotogramma non richiedono la decodifica di fotogrammi di riferimento |
| Audio (se presente) | PCM o audio compresso interlacciato nel contenitore AVI/MOV, tipicamente con frequenza di campionamento 8-48 kHz |
| Intervallo risoluzione | Da 640×480 a 3840×2160 (dipendente dal dispositivo); il formato JPEG supporta fino a 65535×65535 per fotogramma |
| Dimensione tipica | 1 MB - 4 GB (da una breve clip di webcam a ore di filmati di telecamere di sicurezza) |
| Ordine dei byte | Little-endian (contenitore AVI/RIFF) |
| Standard RTP/MJPEG | IETF RFC 2435 definisce la pacchettizzazione dei fotogrammi MJPEG su RTP per lo streaming live nei protocolli delle telecamere IP |
| Casi d'uso principali | Webcam USB (UVC), telecamere IP/sicurezza (ONVIF), telecamere industriali, schede di acquisizione video |
| Sostituito da | H.264/AVC (MP4) per uso generale; MJPEG persiste dove è richiesto l'accesso per singolo fotogramma intraframe |
| Rilasciato | Early 1990s (first used in digital video cameras and capture cards) |
| Ultima versione | N/A - no formal versioning; format is stable and implementation-defined |
| Specifica | www.loc.gov |
Conversioni MJPG
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file MJPG.