L'obiettivo è la riproduzione diretta di tutti i media. Ciò significa che il contenitore, il video, l'audio e i sottotitoli sono tutti supportati dal client. Se il supporto non è compatibile per qualsiasi motivo, Jellyfin utilizzerà FFmpeg per convertire il supporto. Direct Stream verrà prodotto se l'audio, il contenitore o i sottotitoli non sono supportati. Se il codec video non è supportato, ciò comporterà la transcodifica video. I sottotitoli possono essere complicati perché possono causare il Direct Stream (i sottotitoli vengono remixati) o la transcodifica video (registrazione dei sottotitoli). Questo è il componente CPU più intenso della transcodifica. La decodifica è meno intensiva della codifica.
Ripartizione dei codec video.

1 Il supporto HEVC è potenzialmente disponibile scaricando sul sistema operativo, ma questo non è stato testato.
2 La riproduzione Android è attualmente interrotta. Il client segnala che HEVC è supportato e tenta di eseguire lo streaming direttamente.
Formatta il foglio di controllo:
1MPEG-4 Parte 2 contro Parte 10
2MPEG-4 Parte 17: Sottotitoli MP4TT
Se il codec audio non è supportato o incompatibile (come la riproduzione di un flusso a 5.1 canali su un dispositivo stereo), il codec audio deve essere transcodificato. Non è così intenso come la codifica video.
ChromeFirefoxSafariAndroidAndroidTViOSRokuKodiMPV ShimFLAC✅✅✅✅✅✅MP3 1 ✅✅✅✅✅AAC✅✅✅✅✅✅AC3✅❌✅✅✅EAC32✅✅✅✅✅✅VORBIS3✅✅✅✅✅✅✅✅✅DTS4❌❌❌❌ ❌✅✅✅✅✅
Formatta il foglio di controllo:
1MP3 Mono viene erroneamente segnalato come non supportato e verrà transcodificato in CAA.
2Solo EAC3 2.0 è stato testato.
I contenitori 3OGG non sono compatibili e causeranno la conversione VORBIS.
4Solo DTS Mono è stato testato.
Standard ATSC per AC-3 ed EAC-3.
I sottotitoli possono essere un problema sottile per la transcodifica. I contenitori hanno un numero limitato di sottotitoli compatibili. Se i sottotitoli devono essere transcodificati, accadrà in due modi. Possono essere convertiti in un altro formato compatibile (sottotitoli basati su testo) o registrati su video (basati su immagini / senza perdita di dati e basati su ASS) poiché la transcodifica dei sottotitoli non è supportata. Questo è il metodo più intenso di transcodifica perché due transcodifiche si verificano contemporaneamente; applicando il livello sottotitoli sul livello video. Ecco una ripartizione dei formati di sottotitoli più comuni.
Formato TSMP41MKVAVISubRip Text (SRT) Testo❌ ✅ WebVTT (VTT) 2Testo❌❌✅ ASS / SSA3 Testo formattato❌❌✅ VobSub4Picture✅✅✅✅ MP4TT / TXTTXML❌✅❌❌PGSSUBPicture❌❌❌✅❌
I contenitori 1MP4 possono supportare solo un flusso di sottotitoli incorporati. Ciò non influisce sui sottotitoli esterni.
2VTT sono supportati su un flusso HLS.
I sottotitoli 3ASS sono compatibili solo con i file MKV. I file MKV non sono supportati da Firefox. Saranno sempre intrinsecamente registrati nel video.
4DVB-SUB (SUB + IDX) è un altro nome per i file VobSub.
Sottotitoli forzati
“I sottotitoli forzati sono comuni nei film e forniscono i sottotitoli solo quando i personaggi parlano una lingua straniera o extraterrestre o un segno, una bandiera o altro testo in una scena non si traduce nel processo di localizzazione e doppiaggio. In alcuni casi, i dialoghi stranieri possono essere lasciati non tradotti se il film è pensato per essere visto dal punto di vista di un personaggio particolare che non parla la lingua in questione. " - Wikipedia
Se il contenitore non è supportato, ciò comporterà una rispedizione. Il codec video e audio rimarrà intatto, ma avvolto in un contenitore con supporto. Questo è il processo meno intenso. La maggior parte dei contenitori video verrà remixata per utilizzare il protocollo di streaming HLS e i contenitori TS. Il rifacimento non dovrebbe essere un problema nemmeno per un RPi3.
ChromeFirefoxSafariAndroidAndroidTVKodiRokuMP41✅✅✅✅✅✅✅✅MKV2, 3✅❌✅✅✅✅TS4✅✅✅✅✅✅✅OGG❌❌❌❌❌❌❌❌❌
I contenitori da 1 MP4 sono uno dei pochi contenitori che non si mescolano più.
I contenitori 2MKV possono contenere quasi tutti i codec, ma non supportano lo streaming in Firefox e vengono riconfezionati.
I contenitori 3MKV sono erroneamente etichettati come WebM in Firefox durante la riproduzione.
Il 4TS è uno dei principali contenitori per la trasmissione di meduse.