目標は、すべてのメディアを直接複製することです。つまり、コンテナ、ビデオ、オーディオ、字幕はすべてクライアントによってサポートされます。何らかの理由でメディアに互換性がない場合、JellyfinはFFmpegを使用してメディアを変換します。オーディオ、コンテナ、または字幕がサポートされていない場合、ダイレクトストリームが生成されます。ビデオコーデックがサポートされていない場合、ビデオトランスコーディングが発生します。字幕は、ダイレクトストリーム(字幕のリミックス)またはビデオトランスコーディング(字幕の記録)が発生する可能性があるため、注意が必要です。これは、トランスコーディングの最も集中的なCPUコンポーネントです。デコードはエンコードよりも負荷がかかりません。
ビデオコーデックの内訳。
1 HEVCサポートは、オペレーティングシステムにダウンロードすることで利用できる可能性がありますが、これはテストされていません。
2 Androidの再生が現在壊れています。クライアントはHEVCがサポートされていることを報告し、直接ストリーミングしようとします。
コントロールシートをフォーマットします。
1MPEG-4 Part-2 vs Part-10
2MPEG-4パート17:MP4TT字幕
オーディオコーデックがサポートされていないか互換性がない場合(ステレオデバイスで5.1チャネルストリームを再生するなど)、オーディオコーデックをトランスコードする必要があります。これは、ビデオエンコーディングほど集中的ではありません。
ChromeFirefoxSafariAndroidAndroidTViOSRokuKodiMPVShimFLAC✅✅✅✅✅✅MP31✅✅✅✅✅AAC✅✅✅✅✅✅AC3✅❌✅✅✅EAC32✅✅✅✅✅✅VORBIS3✅✅✅✅✅✅✅✅✅DTS4❌❌❌❌ ❌✅✅✅✅✅
コントロールシートをフォーマットします。
1MP3 Monoはサポートされていないと誤って報告され、AACにトランスコードされます。
2EAC3 2.0のみがテストされています。
3OGGコンテナは互換性がないため、VORBIS変換が発生します。
4DTS Monoのみがテストされています。
AC-3およびEAC-3のATSC標準。
サブタイルは、トランスコーディングの微妙な問題になる可能性があります。コンテナには、互換性のある限られた数の字幕があります。字幕をトランスコードする必要がある場合、2つの方法のいずれかで発生します。字幕のトランスコーディングがサポートされていないため、互換性のある別の形式(テキストベースの字幕)に変換したり、ビデオ(画像ベース/ロスレスおよびASSベース)に録画したりできます。 2つのトランスコードが同時に発生するため、これはトランスコーディングの最も集中的な方法です。ビデオレイヤーに字幕レイヤーを適用します。以下は、最も一般的な字幕フォーマットの内訳です。
TSMP41MKVAVISubRipテキスト(SRT)テキストのフォーマット❌❌WebVTT(VTT)2TextSS ASS / SSA3Formattedテキスト❌❌✅VobSub4Picture✅✅✅✅MP4TT /TXTTXML❌✅❌❌PGSSUBPicture❌❌❌✅❌
1MP4コンテナは、埋め込まれた字幕のストリームのみをサポートできます。これは外部字幕には影響しません。
2VTTはHLSストリームでサポートされています。
3ASS字幕はMKVファイルとのみ互換性があります。 MKVファイルはFirefoxではサポートされていません。それらは常に本質的にビデオに記録されます。
4DVB-SUB(SUB + IDX)は、VobSubファイルの別名です。
強制字幕
「強制字幕は映画では一般的であり、キャラクターが外国語や地球外言語を話す場合、またはシーン内の標識、旗、またはその他のテキストが位置特定および吹き替えプロセスに変換されない場合にのみ字幕を提供します。問題の言語を話さない特定のキャラクターの視点から映画を見ることが意図されている場合、場合によっては、外国の対話が翻訳されないままになることがあります。 -ウィキペディア
コンテナがサポートされていない場合、これは再発送になります。ビデオとオーディオのコーデックはそのまま残りますが、サポート付きのコンテナにラップされます。これは最も負荷の少ないプロセスです。ほとんどのビデオコンテナーは、HLSストリーミングプロトコルとTSコンテナーを使用するようにリミックスされます。 RPi3であっても、再多重化は問題になりません。
ChromeFirefoxSafariAndroidAndroidTVKodiRokuMP41✅✅✅✅✅✅✅✅MKV2、3✅❌✅✅✅✅TS4✅✅✅✅✅✅✅OGG❌❌❌❌❌❌❌❌❌
1MP4コンテナは、再び混合しない数少ないコンテナの1つです。
2MKVコンテナーは、ほぼすべてのコーデックを保持できますが、Firefoxでのストリーミングをサポートせず、再パッケージ化されています。
3MKVコンテナーは、再生中にFirefoxでWebMとして誤ってラベル付けされます。
4TSはクラゲの感染の主要な容器の1つです。