DirectShow Encoding Filters Pack - Referencia de Multiplexores¶
Descripción General¶
Este documento proporciona información completa sobre todos los formatos de contenedor (multiplexores) compatibles con el DirectShow Encoding Filters Pack. 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
- Perfil H.264 High o H.265
- AAC-LC o HE-AAC
- Cualquier intervalo de fotogramas clave
- MP4 Fragmentado
- Perfil H.264 Main/High
- Audio AAC-LC
- Fragmentos cortos (2-6 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:
- Video H.264
- Audio AAC
- Duración del segmento: 6-10 segundos
- Codificación CBR
- GOP cerrado
Para Difusión:
- MPEG-2 o H.264
- Audio AC-3 o AAC
- Tasa de bits constante
- Tamaño de paquete fijo (188 bytes)
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:
- Códec Vorbis u Opus
- Codificación basada en calidad
- Comentarios Vorbis para metadatos
Para Video:
- No recomendado
- Usar WebM (VP8/VP9) en su lugar
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:
- PCM 48 kHz, 24-bit
- Mono o estéreo
- Evitar compresión
Para Distribución:
- Usar FLAC o AAC en su lugar
- Los archivos WAV son grandes
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)