El objetivo es la reproducción directa de todos los medios. Esto significa que el contenedor, el video, el audio y los subtítulos son todos compatibles con el cliente. Si los medios son incompatibles por cualquier razón, Jellyfin usará FFmpeg para convertir los medios. Direct Stream se producirá si el audio, el contenedor o los subtítulos no son compatibles. Si el códec de video no es compatible, esto resultará en la transcodificación de video. Los subtítulos pueden ser complicados porque pueden causar que se produzca Direct Stream (los subtítulos se remezclan) o transcodificación de vídeo (grabación en subtítulos). Este es el componente de CPU más intensivo de la transcodificación. La decodificación es menos intensiva que la codificación.
Desglose de los códecs de vídeo.
1 El apoyo de la HEVC está potencialmente disponible descargando al sistema operativo, pero esto no ha sido probado.
2La reproducción de Android está actualmente rota. El cliente informa que el HEVC está soportado e intenta hacer un streaming directo.
Formatea la hoja de control:
1MPEG-4 Parte-2 vs Parte-10
2MPEG-4 Parte 17: Subtítulos de MP4TT
Si el códec de audio no es compatible o es incompatible (como la reproducción de un flujo de 5.1 canales en un dispositivo estéreo), el códec de audio debe ser transcodificado. Esto no es tan intensivo como la codificación de vídeo.
ChromeFirefoxSafariAndroidAndroidTViOSRokuKodiMPV ShimFLAC✅✅✅✅✅✅MP3 1 ✅✅✅✅✅AAC✅✅✅✅✅✅AC3✅❌✅✅✅EAC32✅✅✅✅✅✅VORBIS3✅✅✅✅✅✅✅✅✅DTS4❌❌❌❌❌✅✅✅✅✅
Formatea la hoja de control:
1MP3 Mono es reportado incorrectamente como no soportado y se transcodificará a AAC.
2Sólo EAC3 2.0 ha sido probado.
Los contenedores 3OGG no son compatibles y provocarán la conversión del VORBIS.
4Only DTS Mono ha sido probado.
Estándar ATSC para AC-3 y EAC-3.
Los subtiles pueden ser una cuestión sutil para la transcodificación. Los contenedores tienen un número limitado de subtítulos que son compatibles. Si los subtítulos necesitan ser transcodificados, ocurrirá de una de dos maneras. Pueden convertirse a otro formato compatible (subtítulos basados en texto) o grabarse en el vídeo (basado en imágenes/sin pérdidas y basado en ASS) debido a que no se admite la transcodificación de los subtítulos. Este es el método más intensivo de transcodificación debido a que se producen dos transcodificaciones a la vez; aplicando la capa de subtítulos sobre la capa de vídeo. Aquí hay un desglose de los formatos de subtítulos más comunes.
FormatoTSMP41MKVAVISubRip Texto (SRT)Text❌ ✅ WebVTT (VTT)2Text❌❌✅ ASS/SSA3Formatted Text❌❌✅ VobSub4Picture✅✅✅✅ MP4TT/TXTTXML❌✅❌❌PGSSUBPicture❌❌❌✅❌
Los contenedores de 1MP4 sólo pueden soportar un flujo de subtítulos incrustados. Esto no afecta a los subtítulos externos.
2VTT están soportados en un flujo HLS.
Los subtítulos de 3ASS sólo son compatibles con los archivos MKV. Los archivos MKV no están soportados por Firefox. Siempre serán inherentemente grabados en el video.
4DVB-SUB (SUB + IDX) es otro nombre para los archivos de VobSub.
Subtítulos forzados
«Los subtítulos forzados son comunes en las películas y sólo proporcionan subtítulos cuando los personajes hablan un idioma extranjero o extraterrestre, o un signo, bandera u otro texto en una escena no se traduce en el proceso de localización y doblaje. En algunos casos, los diálogos extranjeros pueden dejarse sin traducir si la película está destinada a ser vista desde el punto de vista de un personaje particular que no habla el idioma en cuestión». – Wikipedia
Si el contenedor no tiene soporte, esto resultará en una reexpedición. El códec de vídeo y audio permanecerá intacto, pero envuelto en un contenedor con soporte. Este es el proceso menos intensivo. La mayoría de los contenedores de video serán remezclados para usar el protocolo de streaming HLS y los contenedores TS. El remuxing no debería ser una preocupación ni siquiera para un RPi3.
ChromeFirefoxSafariAndroidAndroidTVKodiRokuMP41✅✅✅✅✅✅✅✅MKV2, 3✅❌✅✅✅✅TS4✅✅✅✅✅✅✅OGG❌❌❌❌❌❌❌❌❌
Los contenedores de 1MP4 son uno de los pocos contenedores que no se vuelven a mezclar.
Los contenedores de 2MKV pueden contener casi cualquier códec, pero no son compatibles con el streaming en Firefox y se reempaquetan.
Los contenedores de 3MKV están incorrectamente etiquetados como WebM en Firefox durante la reproducción.
El 4TS es uno de los principales contenedores para la transmisión de las medusas.