Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Tablas de códecs
El objetivo es reproducir todo el contenido mediante Direct Play. Esto significa que el contenedor, vídeo, audio y subtítulos deben ser compatibles con el cliente. Si el contenido es incompatible por cualquier motivo, Jellyfin usará FFmpeg para convertir el contenido a un formato que el cliente pueda procesar. Ocurrirá Direct Stream si el audio, contenedor o subtítulos no están soportados. Si el códec de vídeo no es compatible, resultará en transcodificación de vídeo. Los subtítulos pueden ser complejos porque pueden causar Direct Stream (remux de subtítulos) o transcodificación de vídeo (incrustación de subtítulos). Esta es la operación más intensiva de CPU durante la transcodificación. La decodificación es menos intensiva que la codificación.
Compatibilidad de vídeo
Análisis detallado de códecs de vídeo.
Prueba la compatibilidad de tu navegador con perfiles de códec.
| Sorted by efficiency (excluding bit depth) | Chrome | Edge | Firefox | Safari | Android | Android TV | iOS | SwiftFin (iOS) | Roku | Kodi | Jellyfin Media Player |
|---|---|---|---|---|---|---|---|---|---|---|---|
| MPEG-4 Part 2/SP | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
| MPEG-4 Part 2/ASP | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | |
| H.264 8Bit | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| H.264 10Bit | ✅ | ✅ | ❌ | 🔶12 | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ |
| H.265 8Bit | 🔶8 | ✅7 | ✅15 | 🔶1 | 🔶2 | ✅5 | 🔶1 | ✅6 | 🔶9 | ✅ | ✅ |
| H.265 10Bit | 🔶8 | ✅7 | ✅15 | 🔶1 | 🔶2 | 🔶5 | 🔶1 | ✅6 | 🔶9 | ✅ | ✅ |
| VP9 | ✅ | ✅ | ✅ | ✅10 | ✅3 | 🔶3 | ❌ | ✅13 | ✅ | ✅ | ✅ |
| AV1 | ✅ | ✅ | ✅ | 🔶11 | ✅ | 🔶4 | ❌ | 🔶14 | ✅ | ✅ | ✅ |
1HEVC is only supported in MP4, M4V, and MOV containers.
2Android playback is currently broken. Client reports that HEVC is supported and attempts to Direct Stream.
3May be (partially) dependent on Hardware support (can be compensated with CPU decoding on Android). Most new Android phones in the higher price range and many "4K" Android TV devices have VP9 hardware decoding support. Refer to you manufacturer for supported codecs.
4Needs at least Android TV 10.
5As of version 0.12, HEVC is enabled on all devices running Android 5.0+, but early generations of the Amazon Fire may not work yet. 10Bit may be supported depending on your device. Before Client 0.12, HEVC support was enabled on specific devices.
6HEVC decoding is supported on Apple devices with the A8X chip or newer and at least iOS 14.
7HEVC decoding is only supported on Windows 10 with the HEVC Video Extension from the Microsoft store.
8Chromium 107 does support HEVC decoding when HEVC hardware decoding is available.
9HEVC decoding is only supported on 4K devices.
10VP9 decoding on Safari requires at least Safari 14.
11AV1 decoding is only available on devices with A17 or M3 series chips or newer and requires at least Safari 17.
12Need to be manually enabled in Settings > Playback > Enable H.264 High 10 Profile. Playback on Apple Silicon Macs with macOS version < 14 and Intel Macs with all macOS versions may result in blank frames if this is enabled.
13VP9 is only available with Swiftfin (VLCKit) player.
14AV1 is enabled by default for Swiftfin (VLCKit). AV1 is disabled by default but can be enabled for Native (AVKit) using Custom Device Profiles. Enabling AV1 may result in a poor experience for SOCs prior to A17.
15Requires Firefox 134+ for Windows, 136+ for macOS, and 137+ for Linux. On Windows 11 22H2+ and Windows 10 1507-1709, you can play H.265 (HEVC) video natively. Windows 10 1803+ and Windows 11 21H2 need the HEVC video extension from Microsoft Store. Linux requires system ffmpeg for support.
Hoja de referencia de formatos:
| MPEG-2 Part 2 | MPEG-4 Part-21 | MPEG-4 Part-10 | MPEG-4 Part-14 | MPEG-H Part 2 |
|---|---|---|---|---|
| H.262 | MPEG-4 SP/ASP | H.264 | MP4 Container2 | H.265 |
| MPEG-2 Video | DivX | MPEG-4 AVC | HEVC | |
| DVD-Video | DX50 |
2 MPEG-4 Part 17: MP4TT Subtitles
Soporte para HDR
El soporte para HDR está disponible solo en un rango muy limitado de dispositivos:
-
Dispositivos iOS con pantalla interna compatible con HDR pueden mostrar contenido HDR al usar un navegador o la aplicación Jellyfin para iOS (no Swiftfin) siempre que el cliente sea compatible con el códec. Todos admiten HEVC y VP9, mientras que AV1 se admite en dispositivos más recientes. Son compatibles HDR10, Dolby Vision y HLG.
-
Dispositivos Android que ejecutan la aplicación oficial de Android o usan Chrome pueden mostrar contenido HDR si el dispositivo admite HDR y el formato de origen. La compatibilidad con formatos depende del dispositivo.
-
Macs que ejecutan macOS compatibles con HDR pueden reproducir contenido HDR al usar Safari, Chrome o Firefox en una pantalla compatible, siempre que se admita el códec de origen. Safari ofrece la compatibilidad más completa, incluyendo HDR10, Dolby Vision (incluso P5) y HLG. Chrome y Firefox solo admiten HDR10. Chrome soporta HDR10 en HEVC, VP9 y AV1. Firefox solo admite HDR en contenido VP9 y AV1. Consulta la lista de Macs compatibles con HDR para verificar si tu dispositivo es compatible. En pantallas no Apple, otros formatos HDR se mapearán tonalmente a HDR10 por el dispositivo cliente.
-
PCs con Windows que tengan pantalla HDR y HDR activado en configuración usando Edge o Chrome. Dolby Vision solo funciona en Edge y requiere instalar el complemento Dolby Vision de Microsoft Store. Edge generalmente produce mejores colores que Chrome al reproducir contenido HDR.
-
Dispositivos Android TV con soporte HDR que ejecutan la aplicación oficial de Android TV. La compatibilidad con formatos HDR depende del dispositivo específico.
-
Dispositivos WebOS (televisores inteligentes LG recientes) que ejecutan el cliente oficial de WebOS admiten HDR. Sin embargo, se sabe que los contenedores mkv causan problemas. Activa la opción "forzar remux de mkv a mp4" en ajustes del cliente como solución temporal.
-
Algunos navegadores basados en Chromium en Linux intentarán realizar mapeo tonal de HDR a SDR en el cliente. Esto generalmente produce mala calidad visual. No habrá intervención del servidor cuando ocurra esto.
Los dispositivos no mencionados anteriormente no admiten HDR en ningún cliente oficial. Cualquier contenido HDR deberá ser convertido a SDR por el servidor para una reproducción adecuada en estos clientes. Para más información, consulta nuestra documentación sobre mapeo tonal
Compatibilidad de audio
Si el códec de audio no es compatible o resulta incompatible (como reproducir una pista 5.1 en un dispositivo estéreo), debe transcodificarse. Esta operación es mucho menos intensiva que la transcodificación de vídeo.
| Codec | Chrome | Edge | Firefox | Safari | Android | Android TV | iOS | SwiftFin (iOS) | Roku | Kodi | Desktop |
|---|---|---|---|---|---|---|---|---|---|---|---|
| FLAC | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| MP3 | 🔶1 | ✅ | 🔶 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| AAC | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| AC3 | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| EAC32 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| VORBIS3 | ✅ | ✅ | ✅ | ✅8 | ✅ | ❌ | ✅8 | ✅ | ✅ | ✅ | ✅ |
| DTS4 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅6 | ✅ | ✅ |
| OPUS | ✅ | ✅ | ✅ | ✅5, 7, 8 | ✅ | ✅ | ✅5, 7, 8 | ✅ | ✅ | ✅ | ✅ |
| ALAC | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ |
Hoja de referencia de formatos:
| MPEG-1 | MPEG-2 |
|---|---|
| MP2 (layer 2) | AAC (Part 7) |
| MP3 (layer 3) |
1MP3 Mono is incorrectly reported as unsupported and will transcode to AAC.
2Only EAC3 2.0 has been tested.
3OGG containers are not supported and will cause VORBIS to convert.
4Only DTS Mono has been tested.
5Safari only supports opus in .caf files
6Supported via passthrough on all devices. Native support for AC3 & E-AC3 on Roku TVs & Ultra.
7iOS 17 / macOS 14 and above supports stereo Opus in MP4 containers.
8iOS 18.4 / macOS 15.4 and above supports Vorbis and Opus in OGG containers.
Estándar ATSC para AC-3 y EAC-3.
Compatibilidad de subtítulos
Los subtítulos pueden complicar la transcodificación. Los contenedores admiten un número limitado de formatos de subtítulos. Si es necesario transcodificar subtítulos, ocurrirá de dos formas: conversión a otro formato compatible o incrustación en el vídeo si el formato no es compatible. Incrustar subtítulos es el método más intensivo de transcodificación, ya que combina dos operaciones: aplicar la capa de subtítulos sobre la capa de vídeo.
Aquí tienes un análisis de formatos comunes de subtítulos.
| Subtitle Format | Format | TS | MP4 | MKV | AVI |
|---|---|---|---|---|---|
| SubRip Text (SRT) | Text | ❌ | 🔶 | ✅ | 🔶 |
| WebVTT (VTT)1 | Text | ❌ | ❌ | ✅ | 🔶 |
| ASS/SSA | Formatted Text | ❌ | ❌ | ✅ | 🔶 |
| VobSub2 | Picture | ✅ | ✅ | ✅ | 🔶 |
| MP4TT/TXTT | XML | ❌ | ✅ | ❌ | ❌ |
| PGSSUB | Picture | ❌ | ❌ | ✅ | ❌ |
| EIA-608/7083 | Embedded | ✅ | ✅ | ✅ | ❌ |
1VTT are supported in an HLS Stream.
2DVB-SUB (SUB + IDX) is another name for VobSub files.
3EIA-608/708 subtitles are embedded in private channels (channel 21) in a MPEG video codec. EIA-608 are standard CC subtitles with the black bar background, while EIA-708 are typically SDH.
Tipos de subtítulos
Existen varias variantes: cerrados, abiertos, incrustados, forzados, SDH y CC entre los más comunes. El formato (como SubRIP o VobSUB) no determina el tipo de subtítulo.
Subtítulos cerrados
Término genérico para subtítulos que pueden activarse/desactivarse. Incluye subtítulos forzados, SDH, CC o normales.
Incrustados
Subtítulos abiertos (también llamados incrustados) están permanentemente integrados en el vídeo y no pueden desactivarse. Son el tipo más común, donde los subtítulos forman parte del flujo de vídeo.
SDH y subtítulos para sordos
SDH y CC son subtítulos para personas sordas o con problemas auditivos. Incluyen contenido adicional como ruidos ambientales. SDH y CC no están definidos por un tipo específico de subtítulo, sino por su propósito. Si se usa un sintonizador OTA y un DVR, los subtítulos estarán incrustados en el video, y si se transcodifican antes de extraerlos, se destruirán los subtítulos.
Subtítulos forzados
"Los subtítulos forzados son comunes en películas y solo proporcionan subtítulos cuando los personajes hablan un idioma extranjero o alienígena, o cuando un letrero, bandera u otro texto en una escena no se traduce en el proceso de localización y doblaje. En algunos casos, el diálogo extranjero puede dejarse sin traducir si la película está destinada a verse desde el punto de vista de un personaje en particular que no habla el idioma en cuestión." - Wikipedia
Extracción de subtítulos
Para extraer subtítulos, se pueden usar los siguientes comandos. La sección 0:s:0 significa el primer subtítulo, por lo que 0:s:1 sería el segundo subtítulo.
Subtítulos SSA/ASS
ffmpeg -dump_attachment:t "" -i file.mkv -map 0:s:1 -c:s ass extracted-subtitle.ass
Contenido grabado OTA
El contenido grabado por OTA generalmente tiene subtítulos incrustados en el códec de video mismo. Estos subtítulos suelen ser EIA-608 para analógico y EIA-708 para digital.
ffmpeg -f lavfi -i "movie=Ronin (1998).ts[out+subcc]" -map 0:1 "Ronin (1998).srt"
Fuentes
Los formatos de subtítulos basados en texto requieren fuentes para renderizarse correctamente. Consulta Fuentes para saber cómo instalarlas.
Compatibilidad de contenedores
Si el contenedor no es compatible, esto resultará en remuxing. Los códecs de video y audio permanecerán intactos pero empaquetados en un contenedor compatible. Este es el proceso menos intensivo. La mayoría de contenedores de video se convertirán mediante remuxing al protocolo de transmisión HLS y contenedores TS. El remuxing no debería ser un problema ni siquiera para un RPi3.
| Container | Chrome | Edge | Firefox | Safari | Android | Android TV | Kodi | Roku |
|---|---|---|---|---|---|---|---|---|
| MP41 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| MKV2, 3, 8 | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
| WebM3, 5, 6 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| TS4 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| OGG5, 7 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
1MP4 containers are one of the few containers that will not remux.
2MKV containers can hold nearly any codec, but are not compatible with streaming in Firefox and will remux.
3MKV containers are improperly labeled as WebM in Firefox during playback.
4TS is one of the primary containers for streaming for Jellyfin.
5WebM and OGG have limited codec support (by design), refer to this for WebM and this for OGG.
6WebM on Safari requires at least Safari 14.
7OGG on Safari requires at least iOS 18.4 / macOS 15.4
8MKV support in Firefox is currently disabled in Jellyfin, as there are significant issues making it unusable for Jellyfin. 1 2