跳到内容

编解码器支持

目标是直接复制所有媒体。这意味着客户端将支持容器,视频,音频和字幕。如果媒体由于任何原因不兼容,Jellyfin将使用FFmpeg转换媒体。如果不支持音频,容器或字幕,则将产生直接流。如果不支持视频编解码器,则将导致视频转码。字幕可能很棘手,因为它们可能导致直接流(重新混合字幕)或视频转码(字幕记录)发生。这是代码转换中最密集的CPU组件。解码的强度不如编码。

视频编解码器细分。

<figcaption class=编解码器支持“ width =” 832“ height =” 451“ />编解码器支持

1 HEVC支持可以通过下载到操作系统来获得,但是尚未经过测试。

2 Android播放当前中断。客户端报告支持HEVC,并尝试直接流式传输。

格式化控制表:

1MPEG-4第2部分与第10部分

2MPEG-4第17部分:MP4TT字幕

如果音频编解码器不受支持或不兼容(例如在立体声设备上播放5.1声道流),则必须对音频编解码器进行转码。这不像视频编码那么密集。

ChromeFirefoxSafariSafariAndroidAndroidTViOSRokuKodiMPVShimFLAC✅✅✅✅✅✅MP31✅✅✅✅✅AAC✅✅✅✅✅✅AC3✅❌✅✅✅EAC32✅✅✅✅✅✅VORBIS3✅✅✅✅✅✅✅✅✅DTS4❌❌❌❌ ❌✅✅✅✅✅

格式化控制表:

1MP3 Mono被错误地报告为不受支持,并将被转码为AAC。

2仅EAC3 2.0已通过测试。

3OGG容器不兼容,将导致VORBIS转换。

4仅DTS Mono已过测试。

AC-3和EAC-3的ATSC标准。

Subtiles对于转码可能是一个微妙的问题。容器具有有限数量的兼容字幕。如果字幕需要转码,则会以两种方式之一发生。由于不支持字幕的转码,因此可以将它们转换为另一种兼容格式(基于文本的字幕)或记录在视频上(基于图像/无损和基于ASS)。这是转码最密集的方法,因为两个转码同时发生。在视频层上应用字幕层。这是最常见的字幕格式的细分。

格式TSMP41MKVAVISubRip文本(SRT)文本❌WebVTT(VTT)2文本❌❌✅ASS / SSA3格式化文本❌❌✅VobSub4Picture✅✅✅✅MP4TT /TXTTXML❌✅❌❌PGSSUBPicture❌❌❌✅❌

1MP4容器只能支持嵌入式字幕流。这不会影响外部字幕。

HLS流支持2VTT。

3ASS字幕仅与MKV文件兼容。 Firefox不支持MKV文件。它们将始终固有地记录在视频中。

4DVB-SUB(SUB + IDX)是VobSub文件的另一个名称。

强制字幕

“强制字幕在电影中很常见,仅当角色说外语或地球外文字,或者场景中的标志,旗帜或其他文本没有转化为定位和配音过程时,才提供字幕。在某些情况下,如果要从不说该语言的特定角色的角度看电影,可以不进行对外对话。” -维基百科

如果不支持该集装箱,将导致重新装运。视频和音频编解码器将保持不变,但将其包装在带有支撑的容器中。这是最不密集的过程。大多数视频容器将被重新混合以使用HLS流协议和TS容器。即使对于RPi3,重合也不必担心。

ChromeFirefoxSafariSafariAndroidAndroidTVKodiRokuMP41✅✅✅✅✅✅✅✅MKV2,3✅❌✅✅✅✅TS4✅✅✅✅✅✅✅OGG❌❌❌❌❌❌❌❌❌

1MP4容器是为数不多的不会再次混合的容器之一。

2MKV容器几乎可以容纳任何编解码器,但它们不支持Firefox中的流传输,因此已重新打包。

在重放过程中,3MKV容器在Firefox中被错误地标记为WebM。

4TS是水母传播的主要容器之一。

zh_CN简体中文