Paquete de Filtros de Codificación - Referencia de Multiplexores¶
Descripción General¶
Este documento proporciona información completa sobre todos los formatos de contenedor (multiplexores) compatibles con el Paquete de Filtros de Codificación DirectShow. Los multiplexores combinan flujos de video y audio en archivos contenedores para almacenamiento y transmisión.
Contenedor MP4¶
Descripción General¶
MPEG-4 Parte 14 (MP4) es el formato de contenedor más utilizado para la distribución de video.
Extensiones de Archivo: .mp4, .m4v, .m4a (solo audio)
Tipo MIME: video/mp4, audio/mp4
Códecs Compatibles¶
Códecs de Video¶
- H.264/AVC ✓ (Principal)
- H.265/HEVC ✓
- MPEG-4 Parte 2 ✓
- MPEG-2 ✗ (usar MPEG-TS en su lugar)
- VP8/VP9 ✗ (usar WebM en su lugar)
Códecs de Audio¶
- AAC ✓ (Principal)
- MP3 ✓
- Opus ✗
- Vorbis ✗
- FLAC ✓
- PCM ✓
Características¶
Soporte de Transmisión: - Descarga Progresiva: ✓ (con la ubicación adecuada del átomo moov) - Transmisión Adaptativa: ✓ (DASH, HLS con MP4 fragmentado) - Transmisión en Vivo: ✓ (MP4 fragmentado) Soporte de Metadatos: - Etiquetas Básicas: Título, artista, álbum, año - Carátula: ✓ - Capítulos: ✓ - Subtítulos: ✓ (VTT, SRT, varios formatos de texto) Características Técnicas: - Múltiples Pistas de Audio: ✓ - Múltiples Pistas de Subtítulos: ✓ - Inicio Rápido: ✓ (átomo moov al principio) - MP4 Fragmentado: ✓ (para transmisión)
Mejores Prácticas¶
Para Descarga Progresiva (Web):
- Colocar átomo moov al principio (inicio rápido)
- Usar perfil H.264 Baseline/Main
- Audio AAC-LC
- Intervalo de fotogramas clave: 2-4 segundos
Compatibilidad¶
| Plataforma/Dispositivo | Compatibilidad |
|---|---|
| Windows Media Player | ✓ |
| VLC | ✓ |
| Navegadores Web | ✓ |
| iOS/iPhone | ✓ |
| Android | ✓ |
| Smart TVs | ✓ |
| Consolas de Juegos | ✓ |
| ### Problemas Comunes | |
| Problema: El video no se puede buscar en la web | |
| - Solución: Habilitar inicio rápido (moov al principio) | |
| Problema: Problemas de sincronización de audio | |
| - Solución: Usar tasa de fotogramas constante, verificar tasa de muestreo de audio | |
| --- |
Contenedor MKV (Matroska)¶
Descripción General¶
Matroska es un formato de contenedor de estándar abierto y rico en funciones.
Extensiones de Archivo: .mkv (video), .mka (audio), .mks (subtítulos)
Tipo MIME: video/x-matroska, audio/x-matroska
Códecs Compatibles¶
Códecs de Video¶
- H.264/AVC ✓
- H.265/HEVC ✓
- VP8 ✓
- VP9 ✓
- MPEG-4 Parte 2 ✓
- MPEG-2 ✓
- AV1 ✓
Códecs de Audio¶
- AAC ✓
- MP3 ✓
- Opus ✓
- Vorbis ✓
- FLAC ✓
- DTS ✓
- AC-3 ✓
- PCM ✓
Características¶
Características Avanzadas: - Múltiples Pistas de Video: ✓ - Múltiples Pistas de Audio: ✓ (ilimitado) - Múltiples Pistas de Subtítulos: ✓ (ilimitado) - Adjuntos: ✓ (fuentes, carátula) - Capítulos: ✓ (con anidamiento) - Etiquetas/Metadatos: ✓ (extenso) - Segmentación: ✓ (segmentos vinculados)
Capacidades Técnicas: - Tasa de Fotogramas Variable: ✓ - Audio Sin Pérdida: ✓ - 3D/Estereoscópico: ✓ - Metadatos HDR: ✓
Mejores Prácticas¶
Para Archivo:
- Usar FLAC o PCM para audio sin pérdida
- Incluir todas las pistas de audio/subtítulos
- Agregar marcadores de capítulo
- Incluir etiquetas de metadatos
Para Distribución:
- Video H.264/H.265
- Audio AAC (más compatible)
- Subtítulos suaves incrustados
- Tamaño de archivo razonable
Para Transmisión:
- No ideal para transmisión
- Considerar MP4 o WebM en su lugar
- Si se usa: deshabilitar características complejas
Compatibilidad¶
| Plataforma/Dispositivo | Compatibilidad |
|---|---|
| Windows Media Player | ✗ (se requiere paquete de códecs) |
| VLC | ✓ |
| Navegadores Web | ✗ (sin soporte nativo) |
| iOS/iPhone | ✗ (solo aplicaciones de terceros) |
| Android | Limitado (depende de la aplicación) |
| Smart TVs | Limitado (depende del modelo) |
| Reproductores Multimedia | ✓ (Kodi, Plex, etc.) |
Problemas Comunes¶
Problema: La búsqueda es lenta - Solución: Habilitar cues (índice) durante la multiplexación
Problema: Tartamudeo en la reproducción con audio de alta calidad - Solución: Verificar rendimiento del decodificador, considerar AAC en lugar de sin pérdida
Contenedor WebM¶
Descripción General¶
WebM es un formato abierto y libre de regalías diseñado para uso web.
Extensiones de Archivo: .webm
Tipo MIME: video/webm, audio/webm
Códecs Compatibles¶
Códecs de Video¶
- VP8 ✓ (WebM 1.0)
- VP9 ✓ (WebM 2.0)
- AV1 ✓ (experimental)
- H.264 ✗
- H.265 ✗
Códecs de Audio¶
- Vorbis ✓ (Principal)
- Opus ✓ (Recomendado)
- AAC ✗
- MP3 ✗
Características¶
Optimizado para Web: - Video HTML5: ✓ (soporte nativo del navegador) - Transmisión: ✓ - Transmisión Adaptativa: ✓ (DASH) - Baja Latencia: ✓ Soporte de Metadatos: - Etiquetas Básicas: ✓ - Capítulos: ✓ - Subtítulos: ✓ (WebVTT)
Mejores Prácticas¶
Para YouTube/Web:
- Códec de video VP9
- Códec de audio Opus (96-160 kbps)
- Intervalo de fotogramas clave: 2-4 segundos
- Codificación de dos pasadas para mejor calidad
- VP8 para mejor rendimiento del codificador
- Audio Opus (modo de baja latencia)
- Tasa de bits CBR
- GOP corto
- VP9 con alta tasa de bits
- Opus 128-256 kbps
- Codificación de dos pasadas
- Control de tasa basado en calidad
Compatibilidad¶
| Plataforma/Dispositivo | Compatibilidad |
|---|---|
| Chrome | ✓ |
| Firefox | ✓ |
| Edge | ✓ |
| Safari | Limitado (solo VP8) |
| Android | ✓ |
| iOS | Limitado |
| ### Problemas Comunes | |
| Problema: Safari no reproduce WebM | |
| - Solución: Proporcionar respaldo MP4 con H.264 | |
| Problema: Codificación demasiado lenta | |
| - Solución: Usar VP8 en lugar de VP9, o VP9 acelerado por hardware si está disponible | |
| --- |
MPEG-TS (Flujo de Transporte)¶
Descripción General¶
MPEG Transport Stream está diseñado para transmisión y difusión, especialmente donde la resistencia a errores es importante.
Extensiones de Archivo: .ts, .mts, .m2ts
Tipo MIME: video/mp2t
Códecs Compatibles¶
Códecs de Video¶
- H.264/AVC ✓
- H.265/HEVC ✓
- MPEG-2 ✓
- VP8/VP9 ✗
Códecs de Audio¶
- AAC ✓
- MP3 ✓
- AC-3 ✓
- PCM ✓
Características¶
Características de Difusión: - Resistencia a Errores: ✓ (recuperación de errores incorporada) - Time-shifting: ✓ - Multiplexación de Programas: ✓ (múltiples programas en un flujo) - Cifrado: ✓ (acceso condicional)
Características de Transmisión: - Transmisión HLS: ✓ (Apple HTTP Live Streaming) - Difusión DVB: ✓ - IPTV: ✓
Mejores Prácticas¶
Para Transmisión HLS:
Para Difusión:
Compatibilidad¶
| Plataforma/Dispositivo | Compatibilidad |
|---|---|
| Reproductores HLS | ✓ |
| Decodificadores (Set-top Boxes) | ✓ |
| Smart TVs | ✓ |
| VLC | ✓ |
| Navegadores Web | Vía soporte HLS |
FLV (Video Flash)¶
Descripción General¶
Formato heredado anteriormente utilizado para video web (YouTube, reproductores Flash).
Extensiones de Archivo: .flv, .f4v
Tipo MIME: video/x-flv
Estado: ⚠️ Obsoleto - Usar MP4 o WebM en su lugar
Códecs Compatibles¶
Códecs de Video¶
- H.264 ✓
- VP6 ✓ (heredado)
- Sorenson Spark ✓ (heredado)
Códecs de Audio¶
- AAC ✓
- MP3 ✓
- Speex ✓
Características¶
- Transmisión: ✓ (RTMP)
- Metadatos: Básico (onMetaData)
- Puntos de Referencia (Cue Points): ✓ No Recomendado: Fin de vida de Flash Player (2020) hace que FLV sea obsoleto
Contenedor OGG¶
Descripción General¶
Contenedor de código abierto principalmente para audio Vorbis.
Extensiones de Archivo: .ogg, .oga (audio), .ogv (video)
Tipo MIME: audio/ogg, video/ogg
Códecs Compatibles¶
Códecs de Video¶
- Theora ✓ (calidad heredada)
- VP8 ✗ (usar WebM)
Códecs de Audio¶
- Vorbis ✓ (Principal)
- Opus ✓
- FLAC ✓
- Speex ✓
Características¶
- Transmisión: ✓
- Encadenamiento: ✓ (múltiples archivos en secuencia)
- Metadatos: ✓ (comentarios Vorbis)
Mejores Prácticas¶
Para Audio:
Para Video:
Compatibilidad¶
| Plataforma/Dispositivo | Compatibilidad |
|---|---|
| Firefox | ✓ |
| Chrome | ✓ |
| VLC | ✓ |
| La mayoría de dispositivos móviles | Limitado |
AVI (Audio Video Interleave)¶
Descripción General¶
Formato de contenedor heredado de Microsoft.
Extensiones de Archivo: .avi
Tipo MIME: video/x-msvideo
Estado: ⚠️ Heredado - Usar MP4 o MKV para nuevos proyectos
Códecs Compatibles¶
Códecs de Video¶
- H.264 ✓ (soporte limitado)
- MPEG-4 Parte 2 ✓
- MPEG-2 ✓
- Varios códecs heredados ✓
Códecs de Audio¶
- MP3 ✓
- PCM ✓
- AC-3 ✓
- AAC Limitado
Limitaciones¶
- Tamaño Máximo de Archivo: 2 GB (sin OpenDML)
- Metadatos Limitados: Muy básico
- Sin Transmisión: No diseñado para transmisión
- Sin Capítulos: No soportado
Cuándo Usar¶
- Compatibilidad con sistemas heredados
- Captura desde hardware antiguo
- Requisitos de software específicos Recomendación: Usar MP4 o MKV para nuevos proyectos
Contenedor WAV¶
Descripción General¶
Contenedor de audio sin comprimir.
Extensiones de Archivo: .wav
Tipo MIME: audio/wav, audio/x-wav
Características¶
- Sin Pérdida: ✓ (PCM)
- Comprimido: ✓ (MP3, AAC en envoltorio WAV)
- Metadatos: Limitado (etiquetas RIFF)
Formatos Comunes¶
- PCM 44.1 kHz 16-bit: Calidad CD
- PCM 48 kHz 24-bit: Audio profesional
- PCM 96 kHz 24-bit: Audio de alta resolución
Mejores Prácticas¶
Para Producción de Audio:
Para Distribución:
Guía de Selección de Contenedores¶
Para Entrega Web¶
Principal: MP4 (H.264 + AAC) - Razón: Compatibilidad universal - Respaldo: WebM (VP9 + Opus) para navegadores modernos
Para Archivo Profesional¶
Principal: MKV (H.265 + FLAC) - Razón: Rico en funciones, soporte de audio sin pérdida - Alternativa: MP4 (H.265 + AAC) para mejor compatibilidad
Para Difusión/IPTV¶
Principal: MPEG-TS (H.264 + AAC) - Razón: Resistencia a errores, estándar de la industria - Alternativa: MPEG-TS (MPEG-2 + AC-3) para sistemas heredados
Para Transmisión en Vivo¶
HLS: Segmentos MPEG-TS (H.264 + AAC) DASH: MP4 Fragmentado (H.264 + AAC) WebRTC: Audio Opus, video VP8/H.264
Solo Audio¶
Alta Calidad: FLAC (.flac) o MP3 VBR (.mp3) Transmisión: AAC en MP4 (.m4a) u Opus en WebM Voz: Opus en OGG o Speex
Tabla de Comparación de Formatos¶
| Característica | MP4 | MKV | WebM | MPEG-TS | FLV | OGG |
|---|---|---|---|---|---|---|
| Compatibilidad Web | ★★★★★ | ★☆☆☆☆ | ★★★★☆ | ★★☆☆☆ | ☆☆☆☆☆ | ★★☆☆☆ |
| Compatibilidad Móvil | ★★★★★ | ★★☆☆☆ | ★★★☆☆ | ★★★★☆ | ☆☆☆☆☆ | ★☆☆☆☆ |
| Soporte de Transmisión | ★★★★★ | ★★☆☆☆ | ★★★★★ | ★★★★★ | ★★★☆☆ | ★★★☆☆ |
| Riqueza de Funciones | ★★★★☆ | ★★★★★ | ★★★☆☆ | ★★★☆☆ | ★★☆☆☆ | ★★☆☆☆ |
| Soporte de Códecs | ★★★★☆ | ★★★★★ | ★★☆☆☆ | ★★★☆☆ | ★★☆☆☆ | ★★★☆☆ |
| Eficiencia de Tamaño de Archivo | ★★★★☆ | ★★★★☆ | ★★★★★ | ★★★☆☆ | ★★★☆☆ | ★★★★☆ |
| Resistencia a Errores | ★★☆☆☆ | ★★☆☆☆ | ★★☆☆☆ | ★★★★★ | ★★★☆☆ | ★★☆☆☆ |
Especificaciones Técnicas¶
Estructura MP4¶
ftyp (tipo de archivo)
moov (metadatos - colocar al principio para inicio rápido)
├── mvhd (encabezado de película)
├── trak (pista de video)
├── trak (pista de audio)
└── udta (datos de usuario/metadatos)
mdat (datos multimedia)
MP4 Fragmentado (para transmisión)¶
ftyp
moov
└── mvex (extensión de película)
moof (fragmento de película)
└── traf (fragmento de pista)
mdat (datos de fragmento)
[repetir moof/mdat para cada fragmento]
Estructura MKV¶
Encabezado EBML
Segmento
├── SeekHead (índice)
├── Info (información del segmento)
├── Tracks (definiciones de pista)
├── Chapters (opcional)
├── Attachments (opcional)
├── Tags (metadatos)
└── Cluster (datos multimedia)
¶
Encabezado EBML
Segmento
├── SeekHead (índice)
├── Info (información del segmento)
├── Tracks (definiciones de pista)
├── Chapters (opcional)
├── Attachments (opcional)
├── Tags (metadatos)
└── Cluster (datos multimedia)