Multi-Aspect Adaptive Video Container
Un archivo, todos los aspect ratios, automáticamente. El reproductor elige la mejor versión según la ventana del espectador. Sin exportaciones múltiples. Sin redundancia.
YouTube quiere 16:9. TikTok exige 9:16. Instagram Feed pide 1:1. Tu TV ultrawide necesita 21:9. Con MP4, cada plataforma es una exportación independiente: mismo vídeo, diferentes recortes, archivos duplicados, horas perdidas.
MP5 empaqueta todas las variantes de aspect ratio en un único archivo inteligente. El contenedor incluye metadatos de IA para cropping inteligente y reglas de detección automática. El reproductor decide qué stream usar según el contexto.
Dos capturas reales del formato MP5 funcionando: la conversión desde MP4 y la reproducción adaptativa que cambia de stream al redimensionar la ventana.
Conversión MP4 a MP5 — Codificación de múltiples streams en un solo archivo
Reproducción adaptativa — El stream cambia en tiempo real al redimensionar la ventana
Cada stream está optimizado para un contexto de reproducción diferente. El reproductor selecciona el adecuado en tiempo real.
El contenedor se adapta al aspect ratio de la ventana
El contenedor extiende ISOBMFF con boxes personalizados. La imagen muestra la estructura completa; debajo puedes explorar cada componente de forma interactiva.
Haz clic en cada componente para ver sus detalles técnicos
Los primeros 16 bytes identifican el formato de forma unívoca. El magic number "MP5\0" (0x4D503500) permite distinguirlo instantáneamente de cualquier otro formato.
| Característica | MP4 (ISO 14496-12) | MP5 |
|---|---|---|
| Streams de video | 1 solo stream | 1-255 streams |
| Aspect ratios | Uno fijo por archivo | Múltiples embebidos |
| Selección de stream | No aplica | Automática por contexto |
| Metadatos de IA | No soportados | Box mp5i nativo |
| Reglas de detección | No aplica | Box mp5d condicional |
| Código de compresión | H.264 / H.265 opcional | H.265/HEVC nativo |
| Magic Number | ftyp |
"MP5\0" (0x4D503500) |
| Compatibilidad | Universal | Compatible hacia atrás (ISOBMFF) |
| Overhead metadatos | ~200 bytes | ~400-800 bytes (5 streams) |
| Encoding paralelo | No optimizado | Multi-core nativo |
Un campo de 32 bits en cada stream donde cada bit representa un destino. Un mismo stream puede servir a múltiples plataformas con una sola combinación OR.
Agrupa todos los flags de redes sociales. Un solo valor cubre YouTube, TikTok, Instagram, Facebook y Twitter/X.
Combina todos los tipos de pantalla: ultrawide, standard, móvil, tablet, TV, VR y cine.
El campo es de 32 bits con espacio para nuevas plataformas. Los bits no asignados quedan reservados para futuro.
Detección de rostros, puntos de interés, patrones de movimiento y complejidad de escena. Resultados en el box mp5i.
Cada variante se recorta inteligentemente. Si hay un rostro, el crop se centra en él para todas las proporciones.
Los 5 streams se codifican simultáneamente con libx265. Soporte para NVENC/QSV/VAAPI.
El muxer ensambla el header, los boxes de metadatos y los datos multimedia en el contenedor final.
Se leen los 16 bytes iniciales, se verifica el magic number "MP5\0" y se localizan los boxes meta y mdat.
El reproductor mide la ventana, detecta la orientación, identifica la plataforma y evalúa el ancho de banda.
Las reglas se evalúan secuencialmente. La primera coincidencia determina el stream seleccionado.
Offsets del manifiesto (mp5s) localizan los bytes exactos en mdat. Acceso O(1). Si la ventana cambia, se reevalúa sin cortes.
stream = argmin(|aspect_stream - aspect_ventana|)
Aunque el uso cotidiano es 100% gráfico (doble clic), la CLI ofrece control total para scripts, automatización y flujos de trabajo avanzados.
Codifica un vídeo a MP5 con todos los perfiles por defecto. Opciones para calidad, perfiles personalizados, cropping IA y más.
Muestra información técnica completa del contenedor: streams, resoluciones, bitrates, flags de uso, datos de IA.
Extrae un stream específico como MP4 independiente para máxima compatibilidad con cualquier plataforma o editor.
Procesa una carpeta completa de vídeos en paralelo, con control sobre el número de workers simultáneos.
Especificación del contenedor binario. Encoder básico en Python con wrapper FFmpeg. Parser de metadata en JavaScript. CLI funcional. 3 perfiles de stream mínimo.
Motor YOLO para detección de rostros y cuerpos. Smart cropping que no corta personas. Motion-aware bitrate allocation. HDR y Dolby Vision.
Plugin FFmpeg (-f mp5). Browser polyfill con Service Worker. SDKs Go/Rust/C++. Plugin WordPress. Export plugin Adobe Premiere y DaVinci Resolve.
Especificación abierta. Integraciones nativas iOS/Android. Soporte VLC y MPV. API REST cloud encoding. Integración CDNs. Streaming en vivo (fMP5).
El instalador configura todo: dependencias, ejecutables, asociación de archivos .mp5 con el reproductor, y menú contextual "Convertir a MP5".
Haz doble clic en el archivo .mp5 generado. Se abre MP5 Player con VLC embebido. Redimensiona la ventana y observa el cambio de stream en tiempo real.
Borra ejecutables, entradas .desktop y asociación MIME. Sin rastros.
MP5 es código abierto bajo licencia GPL-3.0. Puedes usarlo, modificarlo, contribuir y construir sobre él. El ecosistema del vídeo necesita este cambio.