¿Qué es el formato de archivo MJPG?
Un archivo .mjpg contiene video Motion JPEG (MJPEG), una secuencia de imágenes JPEG individuales reproducidas en rápida sucesión para crear la apariencia de movimiento. A diferencia de los formatos comprimidos por códec como H.264, no hay compresión entre fotogramas: cada fotograma es una imagen JPEG completa y decodificable de forma independiente.
La mayoría de los archivos .mjpg utilizan un contenedor AVI (basado en RIFF) con el FourCC MJPG en el encabezado del flujo de video. Algunas cámaras emiten un flujo de datos sin procesar de fotogramas JPEG concatenados, cada uno de los cuales comienza con el marcador estándar de inicio de imagen FF D8. Los envoltorios QuickTime MOV y la transmisión RTP (RFC 2435) también son métodos de entrega comunes.
La propiedad definitoria de MJPEG -que cada fotograma es un fotograma clave (keyframe)- lo hace muy adecuado para la edición con precisión de fotogramas, una latencia mínima del decodificador y una implementación de hardware sencilla. A partir de 2026, sigue siendo el formato dominante para cámaras web USB (estándar UVC), cámaras IP y de seguridad (perfil ONVIF MJPEG), cámaras de visión artificial industrial y tarjetas de captura de video. El desplazamiento fotograma a fotograma en los editores de video es sencillo porque no es necesario decodificar fotogramas de referencia primero.
La desventaja es el tamaño del archivo: MJPEG produce archivos significativamente más grandes que H.264 con una calidad visual equivalente. Los archivos varían desde unos pocos megabytes para un clip breve hasta varios gigabytes para horas de metraje de seguridad. VLC, FFmpeg y la mayoría de los editores de video manejan archivos .mjpg sin códecs adicionales.
Seguridad y protección
RIESGO: LOWLos archivos MJPG son datos de video; no ejecutan código. Abrirlos en VLC, HandBrake o FFmpeg es seguro. Los riesgos son indirectos: los sitios de descarga de «reproductores Motion JPEG» o «paquetes de códecs» a veces incluyen adware o programas potencialmente no deseados (PUP); use solo descargas oficiales de VLC (videolan.org), HandBrake (handbrake.fr) o FFmpeg (ffmpeg.org). Los archivos MJPG malformados podrían, en teoría, activar errores en el código del analizador (vulnerabilidades de análisis JPEG), pero no se conocen exploits activos en los principales reproductores.
Detalles del formato
en pocas palabras- Variante Wavelet MJPG (sin pérdida) - Algunas cámaras profesionales emiten una variante de MJPEG sin pérdida o casi sin pérdida que no es compatible con los decodificadores MJPG estándar.
Programas que abren archivos MJPG
Detalles técnicos
especificación profunda| Contenedor | Normalmente AVI (basado en RIFF) con FourCC `MJPG`; también QuickTime MOV, secuencia JPEG sin procesar o RTP (RFC 2435) |
| Bytes mágicos | AVI: `52 49 46 46` (RIFF) en el desplazamiento 0, `41 56 49 20` (AVI ) en el desplazamiento 8; flujo sin procesar: marcador SOI `FF D8` por fotograma |
| Códec de video | Motion JPEG - compresión con pérdida JPEG DCT aplicada independientemente a cada fotograma |
| Compresión temporal | Ausente - cada fotograma es un JPEG independiente sin referencia a los fotogramas anteriores o posteriores (sin fotogramas P o B) |
| FourCC | `MJPG` en el encabezado del flujo AVI; las tablas Huffman pueden omitirse en los fotogramas interiores (el decodificador asume tablas estándar) |
| Profundidad de color | 24 bits, 4:2:0 YCbCr típico para video; 4:2:2 en variantes profesionales y de transmisión |
| Independencia de fotogramas | Cada fotograma es un fotograma clave completo; el acceso aleatorio y la edición con precisión de fotogramas no requieren decodificación de fotogramas de referencia |
| Audio (cuando está presente) | PCM o audio comprimido entrelazado en el contenedor AVI/MOV, normalmente con una frecuencia de muestreo de 8-48 kHz |
| Rango de resolución | 640×480 a 3840×2160 (depende del dispositivo); el formato JPEG admite hasta 65535×65535 por fotograma |
| Tamaño típico | 1 MB - 4 GB (desde un breve clip de cámara web hasta horas de metraje de cámara de seguridad) |
| Orden de bytes | Little-endian (contenedor AVI/RIFF) |
| Estándar RTP/MJPEG | IETF RFC 2435 define la paquetización de fotogramas MJPEG sobre RTP para transmisión en vivo en protocolos de cámaras IP |
| Casos de uso clave | Cámaras web USB (UVC), cámaras IP/de seguridad (ONVIF), cámaras industriales, tarjetas de captura de video |
| Reemplazado por | H.264/AVC (MP4) para uso general; MJPEG persiste donde se requiere acceso por fotograma solo intraframe |
| Lanzado | Early 1990s (first used in digital video cameras and capture cards) |
| Última versión | N/A - no formal versioning; format is stable and implementation-defined |
| Especificación | www.loc.gov |
Conversiones de MJPG
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos MJPG.