Co to jest format pliku MJPG?
Plik .mjpg zawiera wideo Motion JPEG (MJPEG) - sekwencję pojedynczych obrazów JPEG odtwarzanych w szybkim tempie, aby stworzyć wrażenie ruchu. W przeciwieństwie do formatów skompresowanych kodekami takimi jak H.264, nie występuje tu kompresja międzyklatkowa: każda klatka jest kompletnym, niezależnie dekodowalnym obrazem JPEG.
Większość plików .mjpg wykorzystuje kontener AVI (oparty na RIFF) z kodem FourCC MJPG w nagłówku strumienia wideo. Niektóre kamery generują surowy strumień połączonych klatek JPEG, z których każda zaczyna się od standardowego znacznika początku obrazu FF D8. Częstymi opakowaniami przesyłowymi są również QuickTime MOV oraz strumieniowanie RTP (RFC 2435).
Definiująca cecha MJPEG - fakt, że każda klatka jest klatką kluczową - sprawia, że format ten doskonale nadaje się do edycji z dokładnością do klatki, minimalizuje opóźnienia dekodera i jest prosty w implementacji sprzętowej. W 2026 roku pozostaje on dominującym formatem dla kamer internetowych USB (standard UVC), kamer IP i bezpieczeństwa (profil ONVIF MJPEG), przemysłowych kamer wizyjnych oraz kart przechwytujących wideo. Przeglądanie klatka po klatce w edytorach wideo jest proste, ponieważ żadne klatki odniesienia nie muszą być dekodowane jako pierwsze.
Kompromisem jest rozmiar pliku: MJPEG generuje znacznie większe pliki niż H.264 przy równoważnej jakości wizualnej. Rozmiary plików wahają się od kilku megabajtów za krótki klip do kilkunastu gigabajtów za wielogodzinne nagrania z monitoringu. VLC, FFmpeg i większość edytorów wideo obsługuje pliki .mjpg bez dodatkowych kodeków.
Bezpieczeństwo
RYZYKO: LOWPliki MJPG to dane wideo - nie wykonują kodu. Otwieranie ich w VLC, HandBrake lub FFmpeg jest bezpieczne. Ryzyko jest pośrednie: strony z „odtwarzaczami Motion JPEG” lub „paczkami kodeków” czasami dołączają adware lub PUP - używaj tylko oficjalnych źródeł VLC (videolan.org), HandBrake (handbrake.fr) lub FFmpeg (ffmpeg.org). Nieprawidłowo sformatowane pl MJPG mogłyby teoretycznie wywołać błędy w kodzie parsera (podatności parsowania JPEG), ale nie ma znanych aktywnych exploitów w głównych odtwarzaczach.
Szczegóły formatu
w pigułce- Wariant Wavelet MJPG (bezstratny) - Niektóre profesjonalne kamery generują bezstratny lub niemal bezstratny wariant MJPEG, który nie jest kompatybilny ze standardowymi dekoderami MJPG.
Programy otwierające pliki MJPG
Szczegóły techniczne
specyfikacja| Kontener | Zazwyczaj AVI (oparty na RIFF) z FourCC `MJPG`; także QuickTime MOV, surowa sekwencja JPEG lub RTP (RFC 2435) |
| Magiczne bajty | AVI: `52 49 46 46` (RIFF) pod offsetem 0, `41 56 49 20` (AVI ) pod offsetem 8; surowy strumień: znacznik SOI `FF D8` dla każdej klatki |
| Kodek wideo | Motion JPEG - stratna kompresja JPEG DCT stosowana niezależnie do każdej klatki |
| Kompresja czasowa | Brak - każda klatka jest niezależnym obrazem JPEG bez odniesienia do poprzednich lub następnych klatek (brak klatek P lub B) |
| FourCC | `MJPG` w nagłówku strumienia AVI; tablice Huffmana mogą być pominięte w klatkach wewnętrznych (dekoder przyjmuje tablice standardowe) |
| Głębia kolorów | 24-bitowa, typowo 4:2:0 YCbCr dla wideo; 4:2:2 w wariantach profesjonalnych i emisyjnych |
| Niezależność klatek | Każda klatka jest pełną klatką kluczową; swobodny dostęp i edycja z dokładnością do klatki nie wymagają dekodowania klatek odniesienia |
| Audio (jeśli obecne) | PCM lub skompresowany dźwięk przeplatany w kontenerze AVI/MOV, zazwyczaj o częstotliwości próbkowania 8-48 kHz |
| Zakres rozdzielczości | 640×480 do 3840×2160 (zależnie od urządzenia); format JPEG obsługuje do 65535×65535 na klatkę |
| Typowy rozmiar | 1 MB - 4 GB (od krótkiego klipu z kamery internetowej do wielogodzinnych nagrań z monitoringu) |
| Kolejność bajtów | Little-endian (kontener AVI/RIFF) |
| Standard RTP/MJPEG | IETF RFC 2435 definiuje pakietowanie klatek MJPEG przez RTP dla strumieniowania na żywo w protokołach kamer IP |
| Kluczowe zastosowania | Kamery internetowe USB (UVC), kamery IP/bezpieczeństwa (ONVIF), kamery przemysłowe, karty przechwytujące wideo |
| Zastąpiony przez | H.264/AVC (MP4) do ogólnego użytku; MJPEG utrzymuje się tam, gdzie wymagany jest dostęp do każdej klatki z osobna |
| Wydano | Early 1990s (first used in digital video cameras and capture cards) |
| Najnowsza wersja | N/A - no formal versioning; format is stable and implementation-defined |
| Specyfikacja | www.loc.gov |
Konwersje MJPG
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki MJPG.