Wat is het MJPG-bestandsformaat?
Een .mjpg-bestand bevat Motion JPEG (MJPEG) video - een reeks individuele JPEG-afbeeldingen die snel achter elkaar worden afgespeeld om de indruk van beweging te wekken. In tegenstelling tot met codecs gecomprimeerde formaten zoals H.264, is er geen compressie tussen frames: elk frame is een volledige, onafhankelijk decodeerbare JPEG-afbeelding.
De meeste .mjpg-bestanden gebruiken een AVI-container (gebaseerd op RIFF) met de MJPG FourCC in de header van de videostream. Sommige camera's voeren een ruwe stream uit van aaneengeschakelde JPEG-frames, die elk beginnen met de standaard FF D8 start-of-image marker. QuickTime MOV en RTP-streaming (RFC 2435) zijn ook veelvoorkomende leveringsmethoden.
De bepalende eigenschap van MJPEG - elk frame is een keyframe - maakt het zeer geschikt voor frame-nauwkeurige bewerking, minimale decodervertraging en eenvoudige hardware-implementatie. Vanaf 2026 blijft het het dominante formaat voor USB-webcams (UVC-standaard), IP- en beveiligingscamera's (ONVIF MJPEG-profiel), industriële machine-vision camera's en video-opnamekaarten. Het frame-voor-frame doorzoeken in video-editors is eenvoudig omdat er geen referentieframes eerst gedecodeerd hoeven te worden.
De keerzijde is de bestandsgrootte: MJPEG produceert aanzienlijk grotere bestanden dan H.264 bij een gelijkwaardige visuele kwaliteit. Bestanden variëren van enkele megabytes voor een kort fragment tot meerdere gigabytes voor uren aan beveiligingsbeelden. VLC, FFmpeg en de meeste video-editors verwerken .mjpg-bestanden zonder extra codecs.
Beveiliging & veiligheid
RISICO: LOWMJPG-bestanden zijn videogegevens - ze voeren geen code uit. Het openen ervan in VLC, HandBrake of FFmpeg is veilig. Risico's zijn indirect: downloadsites voor „Motion JPEG player” of „codec packs” bundelen soms adware of PUP's - gebruik alleen officiële downloads van VLC (videolan.org), HandBrake (handbrake.fr) of FFmpeg (ffmpeg.org). Misvormde MJPG-bestanden zouden theoretisch bugs in de parser-code kunnen veroorzaken (JPEG-parsing kwetsbaarheden), maar er zijn geen actieve exploits bekend in grote spelers.
Formaatdetails
in een notendop- Wavelet MJPG-variant (lossless) - Sommige professionele camera's voeren een lossless/near-lossless MJPEG-variant uit die niet compatibel is met standaard MJPG-decoders.
Programma's die MJPG-bestanden openen
Technische details
diepe specificaties| Container | Meestal AVI (gebaseerd op RIFF) met `MJPG` FourCC; ook QuickTime MOV, ruwe JPEG-reeks, of RTP (RFC 2435) |
| Magic bytes | AVI: `52 49 46 46` (RIFF) op offset 0, `41 56 49 20` (AVI ) op offset 8; ruwe stream: `FF D8` SOI-marker per frame |
| Videocodec | Motion JPEG - JPEG DCT lossy compressie onafhankelijk toegepast op elk frame |
| Temporele compressie | Afwezig - elk frame is een onafhankelijke JPEG zonder verwijzing naar voorgaande of volgende frames (geen P-frames of B-frames) |
| FourCC | `MJPG` in AVI-streamheader; Huffman-tabellen kunnen worden weggelaten uit binnenframes (standaardtabellen aangenomen door decoder) |
| Kleurdiepte | 24-bit, 4:2:0 YCbCr typisch voor video; 4:2:2 in professionele en uitzendvarianten |
| Frame-onafhankelijkheid | Elk frame is een volledig keyframe; willekeurige toegang en frame-nauwkeurige bewerking vereisen geen decodering van referentieframes |
| Audio (indien aanwezig) | PCM of gecomprimeerde audio interleaved in de AVI/MOV-container, meestal 8-48 kHz samplefrequentie |
| Resolutiebereik | 640×480 tot 3840×2160 (apparaatafhankelijk); JPEG-formaat ondersteunt tot 65535×65535 per frame |
| Typische grootte | 1 MB - 4 GB (kort webcamfragment tot uren aan beveiligingsbeelden) |
| Bytevolgorde | Little-endian (AVI/RIFF-container) |
| RTP/MJPEG-standaard | IETF RFC 2435 definieert de pakketvorming van MJPEG-frames over RTP voor live streaming in IP-cameraprotocollen |
| Belangrijkste gebruiksscenario's | USB-webcams (UVC), IP/beveiligingscamera's (ONVIF), industriële camera's, video-opnamekaarten |
| Vervangen door | H.264/AVC (MP4) voor algemeen gebruik; MJPEG blijft bestaan waar intraframe-only toegang per frame vereist is |
| Uitgebracht | Early 1990s (first used in digital video cameras and capture cards) |
| Laatste versie | N/A - no formal versioning; format is stable and implementation-defined |
| Specificatie | www.loc.gov |
MJPG conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over MJPG-bestanden.