ASS subtitles do not always render correctly #3548

Closed
opened 2026-02-06 23:28:35 +03:00 by OVERLORD · 4 comments
Owner

Originally created by @xyttyxy on GitHub (Jan 17, 2022).

Description of the problem:
I have several issues with subtitles:

  1. When using the web client and turning OFF burned subtiles (transcoding), ASS subtitles do not always load. Within the same playback session, some lines of the subtitles are displayed (with correct font as specified by ASS), but most lines are not displayed at all. The log files correspond to this case.
  2. When using the web client and turning ON burned subtitles, the subtitles load and sync well, but the font is messed up (see screenshot):
    image
    In this sentence, 就请从窗口放心地观看吧, 请 and 观 is rendered using the fallback font 'NotoSansCJKsc-Medium.woff2', but the rest are rendered with an unknown font. To me this is very annoying and on the edge of being unusable.
  3. When using the Jellyfin Media Player the subtitles load and sync well but the ASS font is not used. Instead, the fallback font is displayed. This is my workaround for now.

Media Info of the file

General
Unique ID                                : 109378942591233352939692267230978065122 (0x52499E3AA25ADA5F8EAFADD8B0E342E2)
Complete name                            : E:\Films\Anime & TV\Neon Genesis Evangelion\新世纪福音战士 S01E07 - A Human Work.mkv
Format                                   : Matroska
Format version                           : Version 4
File size                                : 2.35 GiB
Duration                                 : 23 min 22 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 14.4 Mb/s
Encoded date                             : UTC 2015-11-04 12:07:51
Writing application                      : mkvmerge v7.6.0 ('Garden of Dreams') 64bit
Writing library                          : libebml v1.3.1 + libmatroska v1.4.2

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High 10@L4.1
Format settings                          : CABAC / 6 Ref Frames
Format settings, CABAC                   : Yes
Format settings, Reference frames        : 6 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 23 min 22 s
Bit rate                                 : 11.9 Mb/s
Width                                    : 1 440 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 4:3
Frame rate mode                          : Constant
Frame rate                               : 23.976 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 10 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.320
Stream size                              : 1.95 GiB (83%)
Writing library                          : x264 core 142 r2409+42 04be48a tMod [10-bit@all X86]
Encoding settings                        : cabac=1 / ref=6 / deblock=1:-2:-2 / analyse=0x3:0x133 / me=umh / subme=9 / psy=1 / fade_compensate=0.00 / psy_rd=0.60:0.00 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=18 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / fgo=0 / bframes=9 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=500 / keyint_min=1 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=17.0000 / qcomp=0.60 / qpmin=0:0:0 / qpmax=81:81:81 / qpstep=4 / ip_ratio=1.40 / aq=2:0.80 / aq-sensitivity=10.00 / aq-factor=1.00:1.00:1.00 / aq2=0 / aq3=0
Default                                  : Yes
Forced                                   : No
Color range                              : Limited
Matrix coefficients                      : BT.709

Audio #1
ID                                       : 2
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Codec ID                                 : A_FLAC
Duration                                 : 23 min 22 s
Bit rate mode                            : Variable
Bit rate                                 : 1 758 kb/s
Channel(s)                               : 6 channels
Channel layout                           : L R C LFE Ls Rs
Sampling rate                            : 48.0 kHz
Frame rate                               : 11.719 FPS (4096 SPF)
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 294 MiB (12%)
Title                                    : 5.1
Writing library                          : libFLAC 1.2.1 (UTC 2007-09-17)
Language                                 : Japanese
Default                                  : Yes
Forced                                   : No

Audio #2
ID                                       : 3
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Codec ID                                 : A_FLAC
Duration                                 : 23 min 22 s
Bit rate mode                            : Variable
Bit rate                                 : 678 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48.0 kHz
Frame rate                               : 11.719 FPS (4096 SPF)
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 113 MiB (5%)
Title                                    : 2.0
Writing library                          : libFLAC 1.2.1 (UTC 2007-09-17)
Language                                 : Japanese
Default                                  : No
Forced                                   : No

Logs
This is only the tail of the server log:

[2022-01-17 10:49:21.549 -08:00] [INF] [34] Jellyfin.Api.Helpers.TranscodingJobHelper: Deleting partial stream file(s) "E:\ProgramData\Jellyfin\Server\transcodes\909694be6daced4610d962f84401eb51.m3u8"
[2022-01-17 10:49:23.134 -08:00] [INF] [62] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.7.6" playing "Hedgehog`s Dilemma". Stopped at "723170" ms
[2022-01-17 10:49:23.436 -08:00] [WRN] [62] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "http://164.67.230.109:8096/jellyfin/Sessions/Playing/Stopped" to "172.28.120.94" in 0:00:01.8891961 with Status Code 204
[2022-01-17 10:50:14.898 -08:00] [INF] [57] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "172.28.120.94" closed
[2022-01-17 10:50:44.429 -08:00] [INF] [41] Jellyfin.Api.Controllers.MediaInfoController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, Identification: null, FriendlyName: null, Manufacturer: null, ManufacturerUrl: null, ModelName: null, ModelDescription: null, ModelNumber: null, ModelUrl: null, SerialNumber: null, EnableAlbumArtInDidl: False, EnableSingleAlbumArtLimit: False, EnableSingleSubtitleLimit: False, SupportedMediaTypes: "Audio,Photo,Video", UserId: null, AlbumArtPn: null, MaxAlbumArtWidth: null, MaxAlbumArtHeight: null, MaxIconWidth: null, MaxIconHeight: null, MaxStreamingBitrate: 120000000, MaxStaticBitrate: 100000000, MusicStreamingTranscodingBitrate: 384000, MaxStaticMusicBitrate: 8000000, SonyAggregationFlags: null, ProtocolInfo: null, TimelineOffsetSeconds: 0, RequiresPlainVideoItems: False, RequiresPlainFolders: False, EnableMSMediaReceiverRegistrar: False, IgnoreTranscodeByteRangeRequests: False, XmlRootAttributes: [], DirectPlayProfiles: [DirectPlayProfile { Container: "webm", AudioCodec: "vorbis,opus", VideoCodec: "vp8,vp9,av1", Type: Video }, DirectPlayProfile { Container: "mp4,m4v", AudioCodec: "aac,mp3,opus,flac,vorbis", VideoCodec: "h264,vp8,vp9,av1", Type: Video }, DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "ts", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: "hls", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "ts", Type: Video, VideoCodec: "h264", AudioCodec: "aac,mp3", Protocol: "hls", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True }, TranscodingProfile { Container: "webm", Type: Video, VideoCodec: "vpx", AudioCodec: "vorbis", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "mp4", Type: Video, VideoCodec: "h264", AudioCodec: "aac,mp3,opus,flac,vorbis", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }], ContainerProfiles: [], CodecProfiles: [CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: "aac", Container: null }, CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: null, Container: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "high|main|baseline|constrained baseline", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "51", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "h264", Container: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "120", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "hevc", Container: null }], ResponseProfiles: [ResponseProfile { Container: "m4v", AudioCodec: null, VideoCodec: null, Type: Video, OrgPn: null, MimeType: "video/mp4", Conditions: [] }], SubtitleProfiles: [SubtitleProfile { Format: "vtt", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ass", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ssa", Method: External, DidlMode: null, Language: null, Container: null }] }
[2022-01-17 10:50:44.619 -08:00] [INF] [41] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "xyttyxy". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2022-01-17 10:50:44.970 -08:00] [INF] [43] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2022-01-17 10:50:44.975 -08:00] [INF] [43] Jellyfin.Api.Helpers.TranscodingJobHelper: "E:\Program Files\Jellyfin\Server\ffmpeg.exe" "-i file:\"E:\Films\Anime & TV\Neon Genesis Evangelion\新世纪福音战士 S01E07 - A Human Work.mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 h264_nvenc -preset default -b:v 14379576 -maxrate 14379576 -bufsize 28759152 -profile:v:0 high -g:v:0 72 -keyint_min:v:0 72 -sc_threshold:v:0 0 -vf \"setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*dar)\,min(1440\,1080*dar))/2)*2:trunc(min(max(iw/dar\,ih)\,min(1440/dar\,1080))/2)*2,format=yuv420p\" -codec:a:0 aac -ac 6 -ab 640000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_segment_filename \"E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af%d.ts\" -hls_playlist_type vod -hls_list_size 0 -y \"E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8\""
[2022-01-17 10:50:46.177 -08:00] [WRN] [42] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "http://164.67.230.109:8096/jellyfin/videos/5df0deab-cfe2-94cc-f8f9-cbf8b9c21b80/hls1/main/0.ts?DeviceId=TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NDsgcnY6OTUuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC85NS4wfDE2NDE4Nzc0MzQwMjU1&MediaSourceId=5df0deabcfe294ccf8f9cbf8b9c21b80&VideoCodec=h264&AudioCodec=aac,mp3&AudioStreamIndex=1&VideoBitrate=139360000&AudioBitrate=640000&PlaySessionId=afea730990984bf1931cdc7b57650482&api_key=d25b9451bad84da6baffdb11794dc18d&TranscodingMaxAudioChannels=6&RequireAvc=false&Tag=0efe96adfea8b28d5e5dde5b028ce999&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&h264-profile=high,main,baseline,constrainedbaseline&h264-level=51&h264-deinterlace=true&TranscodeReasons=VideoCodecNotSupported,AudioCodecNotSupported" to "172.28.120.94" in 0:00:01.2101639 with Status Code 200
[2022-01-17 10:50:46.631 -08:00] [INF] [42] Jellyfin.Api.Helpers.TranscodingJobHelper: Stopping ffmpeg process with q command for "E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8"
[2022-01-17 10:50:46.717 -08:00] [INF] [42] Jellyfin.Api.Helpers.TranscodingJobHelper: FFmpeg exited with code 0
[2022-01-17 10:50:46.718 -08:00] [INF] [42] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2022-01-17 10:50:46.720 -08:00] [INF] [42] Jellyfin.Api.Helpers.TranscodingJobHelper: "E:\Program Files\Jellyfin\Server\ffmpeg.exe" "-ss 00:18:09.000 -noaccurate_seek  -i file:\"E:\Films\Anime & TV\Neon Genesis Evangelion\新世纪福音战士 S01E07 - A Human Work.mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 h264_nvenc -preset default -b:v 14379576 -maxrate 14379576 -bufsize 28759152 -profile:v:0 high -g:v:0 72 -keyint_min:v:0 72 -sc_threshold:v:0 0 -vf \"setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*dar)\,min(1440\,1080*dar))/2)*2:trunc(min(max(iw/dar\,ih)\,min(1440/dar\,1080))/2)*2,format=yuv420p\" -codec:a:0 aac -ac 6 -ab 640000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 363 -hls_segment_filename \"E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af%d.ts\" -hls_playlist_type vod -hls_list_size 0 -y \"E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8\""
[2022-01-17 10:50:47.995 -08:00] [WRN] [41] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "http://164.67.230.109:8096/jellyfin/videos/5df0deab-cfe2-94cc-f8f9-cbf8b9c21b80/hls1/main/363.ts?DeviceId=TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NDsgcnY6OTUuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC85NS4wfDE2NDE4Nzc0MzQwMjU1&MediaSourceId=5df0deabcfe294ccf8f9cbf8b9c21b80&VideoCodec=h264&AudioCodec=aac,mp3&AudioStreamIndex=1&VideoBitrate=139360000&AudioBitrate=640000&PlaySessionId=afea730990984bf1931cdc7b57650482&api_key=d25b9451bad84da6baffdb11794dc18d&TranscodingMaxAudioChannels=6&RequireAvc=false&Tag=0efe96adfea8b28d5e5dde5b028ce999&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&h264-profile=high,main,baseline,constrainedbaseline&h264-level=51&h264-deinterlace=true&TranscodeReasons=VideoCodecNotSupported,AudioCodecNotSupported" to "172.28.120.94" in 0:00:01.3661597 with Status Code 200
[2022-01-17 10:50:51.724 -08:00] [WRN] [43] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "http://164.67.230.109:8096/jellyfin/Sessions/Playing/Progress" to "164.67.230.109" in 0:00:00.6635415 with Status Code 204
[2022-01-17 10:50:54.192 -08:00] [INF] [56] Jellyfin.Api.Helpers.TranscodingJobHelper: Stopping ffmpeg process with q command for "E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8"
[2022-01-17 10:50:54.284 -08:00] [INF] [56] Jellyfin.Api.Helpers.TranscodingJobHelper: FFmpeg exited with code 0
[2022-01-17 10:50:54.285 -08:00] [INF] [56] Jellyfin.Api.Helpers.TranscodingJobHelper: Deleting partial stream file(s) "E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8"
[2022-01-17 10:50:55.819 -08:00] [INF] [47] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.7.6" playing "A Human Work". Stopped at "1094683" ms
[2022-01-17 10:50:56.102 -08:00] [WRN] [47] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "http://164.67.230.109:8096/jellyfin/Sessions/Playing/Stopped" to "172.28.120.94" in 0:00:01.9116945 with Status Code 204

FFmpeg Logs

/videos/5df0deab-cfe2-94cc-f8f9-cbf8b9c21b80/hls1/main/363.ts

{"Protocol":0,"Id":"5df0deabcfe294ccf8f9cbf8b9c21b80","Path":"E:\\Films\\Anime \u0026 TV\\Neon Genesis Evangelion\\\u65B0\u4E16\u7EAA\u798F\u97F3\u6218\u58EB S01E07 - A Human Work.mkv","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"mkv,webm","Size":2520524052,"Name":"\u65B0\u4E16\u7EAA\u798F\u97F3\u6218\u58EB S01E07 - A Human Work","IsRemote":false,"ETag":"0efe96adfea8b28d5e5dde5b028ce999","RunTimeTicks":14022800000,"ReadAtNativeFramerate":false,"IgnoreDts":false,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"OpenToken":null,"RequiresClosing":false,"LiveStreamId":null,"BufferMs":null,"RequiresLooping":false,"SupportsProbing":true,"VideoType":0,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"h264","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":"bt709","ColorTransfer":null,"ColorPrimaries":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":"567/27187","Title":null,"VideoRange":"SDR","LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"DisplayTitle":"1080p H264 SDR","NalLengthSize":"0","IsInterlaced":false,"IsAVC":false,"ChannelLayout":null,"BitRate":14379576,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1440,"AverageFrameRate":23.974426,"RealFrameRate":23.974426,"Profile":"High 10","Type":1,"AspectRatio":"4:3","Index":0,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":41,"IsAnamorphic":null},{"Codec":"flac","CodecTag":null,"Language":"jpn","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":"1/48000","Title":"5.1","VideoRange":null,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"DisplayTitle":"5.1 - Japanese - FLAC - Default","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":"5.1","BitRate":1758114,"BitDepth":16,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":48000,"IsDefault":true,"IsForced":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"flac","CodecTag":null,"Language":"jpn","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":"1/48000","Title":"2.0","VideoRange":null,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"DisplayTitle":"2.0 - Japanese - FLAC - Stereo","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":"stereo","BitRate":678225,"BitDepth":16,"RefFrames":null,"PacketLength":null,"Channels":2,"SampleRate":48000,"IsDefault":false,"IsForced":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":2,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"ssa","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"Comment":null,"TimeBase":null,"CodecTimeBase":null,"Title":null,"VideoRange":null,"LocalizedUndefined":"\u672A\u5B9A\u4E49","LocalizedDefault":"\u9ED8\u8BA4","LocalizedForced":"\u5F3A\u5236\u7684","DisplayTitle":"\u672A\u5B9A\u4E49 - SSA","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":3,"Score":null,"IsExternal":true,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":true,"SupportsExternalStream":true,"Path":"E:\\Films\\Anime \u0026 TV\\Neon Genesis Evangelion\\\u65B0\u4E16\u7EAA\u798F\u97F3\u6218\u58EB S01E07 - A Human Work.ssa","PixelFormat":null,"Level":null,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":16815915,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":null,"TranscodingContainer":null,"AnalyzeDurationMs":null,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null}

E:\Program Files\Jellyfin\Server\ffmpeg.exe -ss 00:18:09.000 -noaccurate_seek  -i file:"E:\Films\Anime & TV\Neon Genesis Evangelion\新世纪福音战士 S01E07 - A Human Work.mkv" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 h264_nvenc -preset default -b:v 14379576 -maxrate 14379576 -bufsize 28759152 -profile:v:0 high -g:v:0 72 -keyint_min:v:0 72 -sc_threshold:v:0 0 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*dar)\,min(1440\,1080*dar))/2)*2:trunc(min(max(iw/dar\,ih)\,min(1440/dar\,1080))/2)*2,format=yuv420p" -codec:a:0 aac -ac 6 -ab 640000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 363 -hls_segment_filename "E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af%d.ts" -hls_playlist_type vod -hls_list_size 0 -y "E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8"


ffmpeg version n4.3.2-Jellyfin Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10.2.0 (Rev9, Built by MSYS2 project)
  configuration:  --disable-static --enable-shared --cc='ccache gcc' --cxx='ccache g++' --extra-version=Jellyfin --disable-ffplay --disable-debug --enable-lto --enable-gpl --enable-version3 --enable-bzlib --enable-iconv --enable-lzma --enable-zlib --enable-sdl2 --enable-fontconfig --enable-gmp --enable-libass --enable-libzimg --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libdav1d --enable-opencl --enable-dxva2 --enable-d3d11va --enable-amf --enable-libmfx --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvenc --enable-nvdec --enable-ffnvcodec --enable-gnutls
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Input #0, matroska,webm, from 'file:E:\Films\Anime & TV\Neon Genesis Evangelion\新世纪福音战士 S01E07 - A Human Work.mkv':
  Metadata:
    encoder         : libebml v1.3.1 + libmatroska v1.4.2
    creation_time   : 2015-11-04T12:07:51.000000Z
  Duration: 00:23:22.28, start: 0.000000, bitrate: 14379 kb/s
    Stream #0:0: Video: h264 (High 10), yuv420p10le(tv, bt709/unknown/unknown, progressive), 1440x1080 [SAR 1:1 DAR 4:3], 23.97 fps, 23.97 tbr, 1k tbn, 180k tbc (default)
    Metadata:
      BPS             : 11940900
      BPS-eng         : 11940900
      DURATION        : 00:23:22.276000000
      DURATION-eng    : 00:23:22.276000000
      NUMBER_OF_FRAMES: 33621
      NUMBER_OF_FRAMES-eng: 33621
      NUMBER_OF_BYTES : 2093054693
      NUMBER_OF_BYTES-eng: 2093054693
      _STATISTICS_WRITING_APP: mkvmerge v7.6.0 ('Garden of Dreams') 64bit
      _STATISTICS_WRITING_APP-eng: mkvmerge v7.6.0 ('Garden of Dreams') 64bit
      _STATISTICS_WRITING_DATE_UTC: 2015-11-04 12:07:51
      _STATISTICS_WRITING_DATE_UTC-eng: 2015-11-04 12:07:51
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
    Stream #0:1(jpn): Audio: flac, 48000 Hz, 5.1(side), s16 (default)
    Metadata:
      title           : 5.1
      BPS             : 1758114
      BPS-eng         : 1758114
      DURATION        : 00:23:22.280000000
      DURATION-eng    : 00:23:22.280000000
      NUMBER_OF_FRAMES: 16433
      NUMBER_OF_FRAMES-eng: 16433
      NUMBER_OF_BYTES : 308171076
      NUMBER_OF_BYTES-eng: 308171076
      _STATISTICS_WRITING_APP: mkvmerge v7.6.0 ('Garden of Dreams') 64bit
      _STATISTICS_WRITING_APP-eng: mkvmerge v7.6.0 ('Garden of Dreams') 64bit
      _STATISTICS_WRITING_DATE_UTC: 2015-11-04 12:07:51
      _STATISTICS_WRITING_DATE_UTC-eng: 2015-11-04 12:07:51
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
    Stream #0:2(jpn): Audio: flac, 48000 Hz, stereo, s16
    Metadata:
      title           : 2.0
      BPS             : 678225
      BPS-eng         : 678225
      DURATION        : 00:23:22.280000000
      DURATION-eng    : 00:23:22.280000000
      NUMBER_OF_FRAMES: 16433
      NUMBER_OF_FRAMES-eng: 16433
      NUMBER_OF_BYTES : 118882730
      NUMBER_OF_BYTES-eng: 118882730
      _STATISTICS_WRITING_APP: mkvmerge v7.6.0 ('Garden of Dreams') 64bit
      _STATISTICS_WRITING_APP-eng: mkvmerge v7.6.0 ('Garden of Dreams') 64bit
      _STATISTICS_WRITING_DATE_UTC: 2015-11-04 12:07:51
      _STATISTICS_WRITING_DATE_UTC-eng: 2015-11-04 12:07:51
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_nvenc))
  Stream #0:1 -> #0:1 (flac (native) -> aac (native))
Press [q] to stop, [?] for help
Output #0, hls, to 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8':
  Metadata:
    encoder         : Lavf58.45.100
    Stream #0:0: Video: h264 (h264_nvenc) (High), yuv420p, 1440x1080 [SAR 1:1 DAR 4:3], q=-1--1, 14379 kb/s, 23.97 fps, 90k tbn, 23.97 tbc (default)
    Metadata:
      encoder         : Lavc58.91.100 h264_nvenc
    Side data:
      cpb: bitrate max/min/avg: 14379576/0/14379576 buffer size: 28759152 vbv_delay: N/A
    Stream #0:1: Audio: aac (LC), 48000 Hz, 5.1, fltp (16 bit), 640 kb/s (default)
    Metadata:
      encoder         : Lavc58.91.100 aac
frame=   10 fps=0.0 q=18.0 size=N/A time=00:18:08.12 bitrate=N/A speed=2.16e+03x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af363.ts' for writing
frame=  114 fps=113 q=15.0 size=N/A time=00:18:12.82 bitrate=N/A speed=1.09e+03x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af364.ts' for writing
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af365.ts' for writing
frame=  226 fps=150 q=9.0 size=N/A time=00:18:17.59 bitrate=N/A speed= 728x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af366.ts' for writing
frame=  356 fps=177 q=8.0 size=N/A time=00:18:22.97 bitrate=N/A speed= 549x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af367.ts' for writing
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af368.ts' for writing
frame=  466 fps=186 q=24.0 size=N/A time=00:18:27.75 bitrate=N/A speed= 441x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af369.ts' for writing
frame=  574 fps=191 q=8.0 size=N/A time=00:18:31.67 bitrate=N/A speed= 369x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af370.ts' for writing
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af371.ts' for writing
frame=  668 fps=190 q=8.0 size=N/A time=00:18:35.52 bitrate=N/A speed= 317x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af372.ts' for writing
frame=  789 fps=197 q=10.0 size=N/A time=00:18:41.32 bitrate=N/A speed= 279x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af373.ts' for writing
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af374.ts' for writing
frame=  894 fps=198 q=8.0 size=N/A time=00:18:45.24 bitrate=N/A speed= 249x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af375.ts' for writing
frame=  941 fps=188 q=18.0 size=N/A time=00:18:46.95 bitrate=N/A speed= 225x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af376.ts' for writing
frame= 1062 fps=192 q=12.0 size=N/A time=00:18:52.41 bitrate=N/A speed= 205x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af377.ts' for writing
frame= 1141 fps=190 q=12.0 size=N/A time=00:18:55.82 bitrate=N/A speed= 189x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af378.ts' for writing
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af379.ts' for writing
frame= 1274 fps=195 q=8.0 size=N/A time=00:19:01.29 bitrate=N/A speed= 175x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af380.ts' for writing
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af381.ts' for writing
frame= 1407 fps=200 q=8.0 size=N/A time=00:19:06.66 bitrate=N/A speed= 163x    
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af382.ts' for writing
[hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af383.ts' for writing
frame= 1505 fps=202 q=9.0 Lsize=N/A time=00:19:11.14 bitrate=N/A speed= 155x    
video:81445kB audio:4984kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
[aac @ 0000021bf0470d00] Qavg: 289.535

Stats for Nerds Screenshots
image

Server System (please complete the following information):

  • OS: Windows 10 Build 19041.1415
  • Jellyfin Version: 10.8.0
  • Hardware settings & device: NVENC on GTX 1050TI
  • Reverse proxy: no
  • Other hardware notes: Media on server hard drive

Client System (please complete the following information):

  • Device: Desktop PC
  • OS: Windows 11 Build 22000.376
  • Client: Web and Jellyfin Media Player
  • Browser: Firefox
  • Client and Browser Version: Firefox 96.0.1 and Jellyfin Media Player 1.6.1
Originally created by @xyttyxy on GitHub (Jan 17, 2022). Description of the problem: I have several issues with subtitles: 1. When using the web client and turning OFF burned subtiles (transcoding), ASS subtitles do not always load. Within the same playback session, some lines of the subtitles are displayed (with correct font as specified by ASS), but most lines are not displayed at all. The log files correspond to this case. 2. When using the web client and turning ON burned subtitles, the subtitles load and sync well, but the font is messed up (see screenshot): ![image](https://user-images.githubusercontent.com/10986475/149826010-4cc7e85d-6ea1-4574-a857-98ebb725605a.png) In this sentence, 就请从窗口放心地观看吧, 请 and 观 is rendered using the fallback font 'NotoSansCJKsc-Medium.woff2', but the rest are rendered with an unknown font. To me this is very annoying and on the edge of being unusable. 3. When using the Jellyfin Media Player the subtitles load and sync well but the ASS font is not used. Instead, the fallback font is displayed. This is my workaround for now. **Media Info of the file** ``` General Unique ID : 109378942591233352939692267230978065122 (0x52499E3AA25ADA5F8EAFADD8B0E342E2) Complete name : E:\Films\Anime & TV\Neon Genesis Evangelion\新世纪福音战士 S01E07 - A Human Work.mkv Format : Matroska Format version : Version 4 File size : 2.35 GiB Duration : 23 min 22 s Overall bit rate mode : Variable Overall bit rate : 14.4 Mb/s Encoded date : UTC 2015-11-04 12:07:51 Writing application : mkvmerge v7.6.0 ('Garden of Dreams') 64bit Writing library : libebml v1.3.1 + libmatroska v1.4.2 Video ID : 1 Format : AVC Format/Info : Advanced Video Codec Format profile : High 10@L4.1 Format settings : CABAC / 6 Ref Frames Format settings, CABAC : Yes Format settings, Reference frames : 6 frames Codec ID : V_MPEG4/ISO/AVC Duration : 23 min 22 s Bit rate : 11.9 Mb/s Width : 1 440 pixels Height : 1 080 pixels Display aspect ratio : 4:3 Frame rate mode : Constant Frame rate : 23.976 FPS Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 10 bits Scan type : Progressive Bits/(Pixel*Frame) : 0.320 Stream size : 1.95 GiB (83%) Writing library : x264 core 142 r2409+42 04be48a tMod [10-bit@all X86] Encoding settings : cabac=1 / ref=6 / deblock=1:-2:-2 / analyse=0x3:0x133 / me=umh / subme=9 / psy=1 / fade_compensate=0.00 / psy_rd=0.60:0.00 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=18 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / fgo=0 / bframes=9 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=500 / keyint_min=1 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=17.0000 / qcomp=0.60 / qpmin=0:0:0 / qpmax=81:81:81 / qpstep=4 / ip_ratio=1.40 / aq=2:0.80 / aq-sensitivity=10.00 / aq-factor=1.00:1.00:1.00 / aq2=0 / aq3=0 Default : Yes Forced : No Color range : Limited Matrix coefficients : BT.709 Audio #1 ID : 2 Format : FLAC Format/Info : Free Lossless Audio Codec Codec ID : A_FLAC Duration : 23 min 22 s Bit rate mode : Variable Bit rate : 1 758 kb/s Channel(s) : 6 channels Channel layout : L R C LFE Ls Rs Sampling rate : 48.0 kHz Frame rate : 11.719 FPS (4096 SPF) Bit depth : 16 bits Compression mode : Lossless Stream size : 294 MiB (12%) Title : 5.1 Writing library : libFLAC 1.2.1 (UTC 2007-09-17) Language : Japanese Default : Yes Forced : No Audio #2 ID : 3 Format : FLAC Format/Info : Free Lossless Audio Codec Codec ID : A_FLAC Duration : 23 min 22 s Bit rate mode : Variable Bit rate : 678 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 48.0 kHz Frame rate : 11.719 FPS (4096 SPF) Bit depth : 16 bits Compression mode : Lossless Stream size : 113 MiB (5%) Title : 2.0 Writing library : libFLAC 1.2.1 (UTC 2007-09-17) Language : Japanese Default : No Forced : No ``` **Logs** This is only the tail of the server log: ``` [2022-01-17 10:49:21.549 -08:00] [INF] [34] Jellyfin.Api.Helpers.TranscodingJobHelper: Deleting partial stream file(s) "E:\ProgramData\Jellyfin\Server\transcodes\909694be6daced4610d962f84401eb51.m3u8" [2022-01-17 10:49:23.134 -08:00] [INF] [62] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.7.6" playing "Hedgehog`s Dilemma". Stopped at "723170" ms [2022-01-17 10:49:23.436 -08:00] [WRN] [62] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "http://164.67.230.109:8096/jellyfin/Sessions/Playing/Stopped" to "172.28.120.94" in 0:00:01.8891961 with Status Code 204 [2022-01-17 10:50:14.898 -08:00] [INF] [57] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "172.28.120.94" closed [2022-01-17 10:50:44.429 -08:00] [INF] [41] Jellyfin.Api.Controllers.MediaInfoController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, Identification: null, FriendlyName: null, Manufacturer: null, ManufacturerUrl: null, ModelName: null, ModelDescription: null, ModelNumber: null, ModelUrl: null, SerialNumber: null, EnableAlbumArtInDidl: False, EnableSingleAlbumArtLimit: False, EnableSingleSubtitleLimit: False, SupportedMediaTypes: "Audio,Photo,Video", UserId: null, AlbumArtPn: null, MaxAlbumArtWidth: null, MaxAlbumArtHeight: null, MaxIconWidth: null, MaxIconHeight: null, MaxStreamingBitrate: 120000000, MaxStaticBitrate: 100000000, MusicStreamingTranscodingBitrate: 384000, MaxStaticMusicBitrate: 8000000, SonyAggregationFlags: null, ProtocolInfo: null, TimelineOffsetSeconds: 0, RequiresPlainVideoItems: False, RequiresPlainFolders: False, EnableMSMediaReceiverRegistrar: False, IgnoreTranscodeByteRangeRequests: False, XmlRootAttributes: [], DirectPlayProfiles: [DirectPlayProfile { Container: "webm", AudioCodec: "vorbis,opus", VideoCodec: "vp8,vp9,av1", Type: Video }, DirectPlayProfile { Container: "mp4,m4v", AudioCodec: "aac,mp3,opus,flac,vorbis", VideoCodec: "h264,vp8,vp9,av1", Type: Video }, DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "ts", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: "hls", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "opus", Type: Audio, VideoCodec: "", AudioCodec: "opus", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "mp3", Type: Audio, VideoCodec: "", AudioCodec: "mp3", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "aac", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "wav", Type: Audio, VideoCodec: "", AudioCodec: "wav", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "ts", Type: Video, VideoCodec: "h264", AudioCodec: "aac,mp3", Protocol: "hls", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 1, SegmentLength: 0, BreakOnNonKeyFrames: True }, TranscodingProfile { Container: "webm", Type: Video, VideoCodec: "vpx", AudioCodec: "vorbis", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: "6", MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }, TranscodingProfile { Container: "mp4", Type: Video, VideoCodec: "h264", AudioCodec: "aac,mp3,opus,flac,vorbis", Protocol: "http", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Static, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }], ContainerProfiles: [], CodecProfiles: [CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: "aac", Container: null }, CodecProfile { Type: VideoAudio, Conditions: [ProfileCondition { Condition: Equals, Property: IsSecondaryAudio, Value: "false", IsRequired: False }], ApplyConditions: [], Codec: null, Container: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "high|main|baseline|constrained baseline", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "51", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "h264", Container: null }, CodecProfile { Type: Video, Conditions: [ProfileCondition { Condition: NotEquals, Property: IsAnamorphic, Value: "true", IsRequired: False }, ProfileCondition { Condition: EqualsAny, Property: VideoProfile, Value: "main", IsRequired: False }, ProfileCondition { Condition: LessThanEqual, Property: VideoLevel, Value: "120", IsRequired: False }, ProfileCondition { Condition: NotEquals, Property: IsInterlaced, Value: "true", IsRequired: False }], ApplyConditions: [], Codec: "hevc", Container: null }], ResponseProfiles: [ResponseProfile { Container: "m4v", AudioCodec: null, VideoCodec: null, Type: Video, OrgPn: null, MimeType: "video/mp4", Conditions: [] }], SubtitleProfiles: [SubtitleProfile { Format: "vtt", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ass", Method: External, DidlMode: null, Language: null, Container: null }, SubtitleProfile { Format: "ssa", Method: External, DidlMode: null, Language: null, Container: null }] } [2022-01-17 10:50:44.619 -08:00] [INF] [41] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "xyttyxy". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2022-01-17 10:50:44.970 -08:00] [INF] [43] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request [2022-01-17 10:50:44.975 -08:00] [INF] [43] Jellyfin.Api.Helpers.TranscodingJobHelper: "E:\Program Files\Jellyfin\Server\ffmpeg.exe" "-i file:\"E:\Films\Anime & TV\Neon Genesis Evangelion\新世纪福音战士 S01E07 - A Human Work.mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 h264_nvenc -preset default -b:v 14379576 -maxrate 14379576 -bufsize 28759152 -profile:v:0 high -g:v:0 72 -keyint_min:v:0 72 -sc_threshold:v:0 0 -vf \"setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*dar)\,min(1440\,1080*dar))/2)*2:trunc(min(max(iw/dar\,ih)\,min(1440/dar\,1080))/2)*2,format=yuv420p\" -codec:a:0 aac -ac 6 -ab 640000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_segment_filename \"E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af%d.ts\" -hls_playlist_type vod -hls_list_size 0 -y \"E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8\"" [2022-01-17 10:50:46.177 -08:00] [WRN] [42] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "http://164.67.230.109:8096/jellyfin/videos/5df0deab-cfe2-94cc-f8f9-cbf8b9c21b80/hls1/main/0.ts?DeviceId=TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NDsgcnY6OTUuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC85NS4wfDE2NDE4Nzc0MzQwMjU1&MediaSourceId=5df0deabcfe294ccf8f9cbf8b9c21b80&VideoCodec=h264&AudioCodec=aac,mp3&AudioStreamIndex=1&VideoBitrate=139360000&AudioBitrate=640000&PlaySessionId=afea730990984bf1931cdc7b57650482&api_key=d25b9451bad84da6baffdb11794dc18d&TranscodingMaxAudioChannels=6&RequireAvc=false&Tag=0efe96adfea8b28d5e5dde5b028ce999&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&h264-profile=high,main,baseline,constrainedbaseline&h264-level=51&h264-deinterlace=true&TranscodeReasons=VideoCodecNotSupported,AudioCodecNotSupported" to "172.28.120.94" in 0:00:01.2101639 with Status Code 200 [2022-01-17 10:50:46.631 -08:00] [INF] [42] Jellyfin.Api.Helpers.TranscodingJobHelper: Stopping ffmpeg process with q command for "E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8" [2022-01-17 10:50:46.717 -08:00] [INF] [42] Jellyfin.Api.Helpers.TranscodingJobHelper: FFmpeg exited with code 0 [2022-01-17 10:50:46.718 -08:00] [INF] [42] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request [2022-01-17 10:50:46.720 -08:00] [INF] [42] Jellyfin.Api.Helpers.TranscodingJobHelper: "E:\Program Files\Jellyfin\Server\ffmpeg.exe" "-ss 00:18:09.000 -noaccurate_seek -i file:\"E:\Films\Anime & TV\Neon Genesis Evangelion\新世纪福音战士 S01E07 - A Human Work.mkv\" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 h264_nvenc -preset default -b:v 14379576 -maxrate 14379576 -bufsize 28759152 -profile:v:0 high -g:v:0 72 -keyint_min:v:0 72 -sc_threshold:v:0 0 -vf \"setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*dar)\,min(1440\,1080*dar))/2)*2:trunc(min(max(iw/dar\,ih)\,min(1440/dar\,1080))/2)*2,format=yuv420p\" -codec:a:0 aac -ac 6 -ab 640000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 363 -hls_segment_filename \"E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af%d.ts\" -hls_playlist_type vod -hls_list_size 0 -y \"E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8\"" [2022-01-17 10:50:47.995 -08:00] [WRN] [41] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "http://164.67.230.109:8096/jellyfin/videos/5df0deab-cfe2-94cc-f8f9-cbf8b9c21b80/hls1/main/363.ts?DeviceId=TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NDsgcnY6OTUuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC85NS4wfDE2NDE4Nzc0MzQwMjU1&MediaSourceId=5df0deabcfe294ccf8f9cbf8b9c21b80&VideoCodec=h264&AudioCodec=aac,mp3&AudioStreamIndex=1&VideoBitrate=139360000&AudioBitrate=640000&PlaySessionId=afea730990984bf1931cdc7b57650482&api_key=d25b9451bad84da6baffdb11794dc18d&TranscodingMaxAudioChannels=6&RequireAvc=false&Tag=0efe96adfea8b28d5e5dde5b028ce999&SegmentContainer=ts&MinSegments=1&BreakOnNonKeyFrames=True&h264-profile=high,main,baseline,constrainedbaseline&h264-level=51&h264-deinterlace=true&TranscodeReasons=VideoCodecNotSupported,AudioCodecNotSupported" to "172.28.120.94" in 0:00:01.3661597 with Status Code 200 [2022-01-17 10:50:51.724 -08:00] [WRN] [43] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "http://164.67.230.109:8096/jellyfin/Sessions/Playing/Progress" to "164.67.230.109" in 0:00:00.6635415 with Status Code 204 [2022-01-17 10:50:54.192 -08:00] [INF] [56] Jellyfin.Api.Helpers.TranscodingJobHelper: Stopping ffmpeg process with q command for "E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8" [2022-01-17 10:50:54.284 -08:00] [INF] [56] Jellyfin.Api.Helpers.TranscodingJobHelper: FFmpeg exited with code 0 [2022-01-17 10:50:54.285 -08:00] [INF] [56] Jellyfin.Api.Helpers.TranscodingJobHelper: Deleting partial stream file(s) "E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8" [2022-01-17 10:50:55.819 -08:00] [INF] [47] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.7.6" playing "A Human Work". Stopped at "1094683" ms [2022-01-17 10:50:56.102 -08:00] [WRN] [47] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "http://164.67.230.109:8096/jellyfin/Sessions/Playing/Stopped" to "172.28.120.94" in 0:00:01.9116945 with Status Code 204 ``` **FFmpeg Logs** ``` /videos/5df0deab-cfe2-94cc-f8f9-cbf8b9c21b80/hls1/main/363.ts {"Protocol":0,"Id":"5df0deabcfe294ccf8f9cbf8b9c21b80","Path":"E:\\Films\\Anime \u0026 TV\\Neon Genesis Evangelion\\\u65B0\u4E16\u7EAA\u798F\u97F3\u6218\u58EB S01E07 - A Human Work.mkv","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"mkv,webm","Size":2520524052,"Name":"\u65B0\u4E16\u7EAA\u798F\u97F3\u6218\u58EB S01E07 - A Human Work","IsRemote":false,"ETag":"0efe96adfea8b28d5e5dde5b028ce999","RunTimeTicks":14022800000,"ReadAtNativeFramerate":false,"IgnoreDts":false,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"OpenToken":null,"RequiresClosing":false,"LiveStreamId":null,"BufferMs":null,"RequiresLooping":false,"SupportsProbing":true,"VideoType":0,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"h264","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":"bt709","ColorTransfer":null,"ColorPrimaries":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":"567/27187","Title":null,"VideoRange":"SDR","LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"DisplayTitle":"1080p H264 SDR","NalLengthSize":"0","IsInterlaced":false,"IsAVC":false,"ChannelLayout":null,"BitRate":14379576,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"Height":1080,"Width":1440,"AverageFrameRate":23.974426,"RealFrameRate":23.974426,"Profile":"High 10","Type":1,"AspectRatio":"4:3","Index":0,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":41,"IsAnamorphic":null},{"Codec":"flac","CodecTag":null,"Language":"jpn","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":"1/48000","Title":"5.1","VideoRange":null,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"DisplayTitle":"5.1 - Japanese - FLAC - Default","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":"5.1","BitRate":1758114,"BitDepth":16,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":48000,"IsDefault":true,"IsForced":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"flac","CodecTag":null,"Language":"jpn","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":"1/48000","Title":"2.0","VideoRange":null,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"DisplayTitle":"2.0 - Japanese - FLAC - Stereo","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":"stereo","BitRate":678225,"BitDepth":16,"RefFrames":null,"PacketLength":null,"Channels":2,"SampleRate":48000,"IsDefault":false,"IsForced":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":2,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"ssa","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"Comment":null,"TimeBase":null,"CodecTimeBase":null,"Title":null,"VideoRange":null,"LocalizedUndefined":"\u672A\u5B9A\u4E49","LocalizedDefault":"\u9ED8\u8BA4","LocalizedForced":"\u5F3A\u5236\u7684","DisplayTitle":"\u672A\u5B9A\u4E49 - SSA","NalLengthSize":null,"IsInterlaced":false,"IsAVC":null,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":3,"Score":null,"IsExternal":true,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":true,"SupportsExternalStream":true,"Path":"E:\\Films\\Anime \u0026 TV\\Neon Genesis Evangelion\\\u65B0\u4E16\u7EAA\u798F\u97F3\u6218\u58EB S01E07 - A Human Work.ssa","PixelFormat":null,"Level":null,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":16815915,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":null,"TranscodingContainer":null,"AnalyzeDurationMs":null,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null} E:\Program Files\Jellyfin\Server\ffmpeg.exe -ss 00:18:09.000 -noaccurate_seek -i file:"E:\Films\Anime & TV\Neon Genesis Evangelion\新世纪福音战士 S01E07 - A Human Work.mkv" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 h264_nvenc -preset default -b:v 14379576 -maxrate 14379576 -bufsize 28759152 -profile:v:0 high -g:v:0 72 -keyint_min:v:0 72 -sc_threshold:v:0 0 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*dar)\,min(1440\,1080*dar))/2)*2:trunc(min(max(iw/dar\,ih)\,min(1440/dar\,1080))/2)*2,format=yuv420p" -codec:a:0 aac -ac 6 -ab 640000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 363 -hls_segment_filename "E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af%d.ts" -hls_playlist_type vod -hls_list_size 0 -y "E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8" ffmpeg version n4.3.2-Jellyfin Copyright (c) 2000-2021 the FFmpeg developers built with gcc 10.2.0 (Rev9, Built by MSYS2 project) configuration: --disable-static --enable-shared --cc='ccache gcc' --cxx='ccache g++' --extra-version=Jellyfin --disable-ffplay --disable-debug --enable-lto --enable-gpl --enable-version3 --enable-bzlib --enable-iconv --enable-lzma --enable-zlib --enable-sdl2 --enable-fontconfig --enable-gmp --enable-libass --enable-libzimg --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libdav1d --enable-opencl --enable-dxva2 --enable-d3d11va --enable-amf --enable-libmfx --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvenc --enable-nvdec --enable-ffnvcodec --enable-gnutls libavutil 56. 51.100 / 56. 51.100 libavcodec 58. 91.100 / 58. 91.100 libavformat 58. 45.100 / 58. 45.100 libavdevice 58. 10.100 / 58. 10.100 libavfilter 7. 85.100 / 7. 85.100 libswscale 5. 7.100 / 5. 7.100 libswresample 3. 7.100 / 3. 7.100 libpostproc 55. 7.100 / 55. 7.100 Input #0, matroska,webm, from 'file:E:\Films\Anime & TV\Neon Genesis Evangelion\新世纪福音战士 S01E07 - A Human Work.mkv': Metadata: encoder : libebml v1.3.1 + libmatroska v1.4.2 creation_time : 2015-11-04T12:07:51.000000Z Duration: 00:23:22.28, start: 0.000000, bitrate: 14379 kb/s Stream #0:0: Video: h264 (High 10), yuv420p10le(tv, bt709/unknown/unknown, progressive), 1440x1080 [SAR 1:1 DAR 4:3], 23.97 fps, 23.97 tbr, 1k tbn, 180k tbc (default) Metadata: BPS : 11940900 BPS-eng : 11940900 DURATION : 00:23:22.276000000 DURATION-eng : 00:23:22.276000000 NUMBER_OF_FRAMES: 33621 NUMBER_OF_FRAMES-eng: 33621 NUMBER_OF_BYTES : 2093054693 NUMBER_OF_BYTES-eng: 2093054693 _STATISTICS_WRITING_APP: mkvmerge v7.6.0 ('Garden of Dreams') 64bit _STATISTICS_WRITING_APP-eng: mkvmerge v7.6.0 ('Garden of Dreams') 64bit _STATISTICS_WRITING_DATE_UTC: 2015-11-04 12:07:51 _STATISTICS_WRITING_DATE_UTC-eng: 2015-11-04 12:07:51 _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:1(jpn): Audio: flac, 48000 Hz, 5.1(side), s16 (default) Metadata: title : 5.1 BPS : 1758114 BPS-eng : 1758114 DURATION : 00:23:22.280000000 DURATION-eng : 00:23:22.280000000 NUMBER_OF_FRAMES: 16433 NUMBER_OF_FRAMES-eng: 16433 NUMBER_OF_BYTES : 308171076 NUMBER_OF_BYTES-eng: 308171076 _STATISTICS_WRITING_APP: mkvmerge v7.6.0 ('Garden of Dreams') 64bit _STATISTICS_WRITING_APP-eng: mkvmerge v7.6.0 ('Garden of Dreams') 64bit _STATISTICS_WRITING_DATE_UTC: 2015-11-04 12:07:51 _STATISTICS_WRITING_DATE_UTC-eng: 2015-11-04 12:07:51 _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:2(jpn): Audio: flac, 48000 Hz, stereo, s16 Metadata: title : 2.0 BPS : 678225 BPS-eng : 678225 DURATION : 00:23:22.280000000 DURATION-eng : 00:23:22.280000000 NUMBER_OF_FRAMES: 16433 NUMBER_OF_FRAMES-eng: 16433 NUMBER_OF_BYTES : 118882730 NUMBER_OF_BYTES-eng: 118882730 _STATISTICS_WRITING_APP: mkvmerge v7.6.0 ('Garden of Dreams') 64bit _STATISTICS_WRITING_APP-eng: mkvmerge v7.6.0 ('Garden of Dreams') 64bit _STATISTICS_WRITING_DATE_UTC: 2015-11-04 12:07:51 _STATISTICS_WRITING_DATE_UTC-eng: 2015-11-04 12:07:51 _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_nvenc)) Stream #0:1 -> #0:1 (flac (native) -> aac (native)) Press [q] to stop, [?] for help Output #0, hls, to 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af.m3u8': Metadata: encoder : Lavf58.45.100 Stream #0:0: Video: h264 (h264_nvenc) (High), yuv420p, 1440x1080 [SAR 1:1 DAR 4:3], q=-1--1, 14379 kb/s, 23.97 fps, 90k tbn, 23.97 tbc (default) Metadata: encoder : Lavc58.91.100 h264_nvenc Side data: cpb: bitrate max/min/avg: 14379576/0/14379576 buffer size: 28759152 vbv_delay: N/A Stream #0:1: Audio: aac (LC), 48000 Hz, 5.1, fltp (16 bit), 640 kb/s (default) Metadata: encoder : Lavc58.91.100 aac frame= 10 fps=0.0 q=18.0 size=N/A time=00:18:08.12 bitrate=N/A speed=2.16e+03x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af363.ts' for writing frame= 114 fps=113 q=15.0 size=N/A time=00:18:12.82 bitrate=N/A speed=1.09e+03x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af364.ts' for writing [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af365.ts' for writing frame= 226 fps=150 q=9.0 size=N/A time=00:18:17.59 bitrate=N/A speed= 728x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af366.ts' for writing frame= 356 fps=177 q=8.0 size=N/A time=00:18:22.97 bitrate=N/A speed= 549x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af367.ts' for writing [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af368.ts' for writing frame= 466 fps=186 q=24.0 size=N/A time=00:18:27.75 bitrate=N/A speed= 441x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af369.ts' for writing frame= 574 fps=191 q=8.0 size=N/A time=00:18:31.67 bitrate=N/A speed= 369x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af370.ts' for writing [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af371.ts' for writing frame= 668 fps=190 q=8.0 size=N/A time=00:18:35.52 bitrate=N/A speed= 317x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af372.ts' for writing frame= 789 fps=197 q=10.0 size=N/A time=00:18:41.32 bitrate=N/A speed= 279x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af373.ts' for writing [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af374.ts' for writing frame= 894 fps=198 q=8.0 size=N/A time=00:18:45.24 bitrate=N/A speed= 249x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af375.ts' for writing frame= 941 fps=188 q=18.0 size=N/A time=00:18:46.95 bitrate=N/A speed= 225x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af376.ts' for writing frame= 1062 fps=192 q=12.0 size=N/A time=00:18:52.41 bitrate=N/A speed= 205x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af377.ts' for writing frame= 1141 fps=190 q=12.0 size=N/A time=00:18:55.82 bitrate=N/A speed= 189x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af378.ts' for writing [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af379.ts' for writing frame= 1274 fps=195 q=8.0 size=N/A time=00:19:01.29 bitrate=N/A speed= 175x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af380.ts' for writing [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af381.ts' for writing frame= 1407 fps=200 q=8.0 size=N/A time=00:19:06.66 bitrate=N/A speed= 163x [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af382.ts' for writing [hls @ 0000021beff3e500] Opening 'E:\ProgramData\Jellyfin\Server\transcodes\f04c4ceab15b40cbd29bc5d559f487af383.ts' for writing frame= 1505 fps=202 q=9.0 Lsize=N/A time=00:19:11.14 bitrate=N/A speed= 155x video:81445kB audio:4984kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown [aac @ 0000021bf0470d00] Qavg: 289.535 ``` **Stats for Nerds Screenshots** ![image](https://user-images.githubusercontent.com/10986475/149825091-689e7f94-d9be-4b32-b049-4ff04efc8000.png) **Server System (please complete the following information):** - OS: Windows 10 Build 19041.1415 - Jellyfin Version: 10.8.0 - Hardware settings & device: NVENC on GTX 1050TI - Reverse proxy: no - Other hardware notes: Media on server hard drive **Client System (please complete the following information):** - Device: Desktop PC - OS: Windows 11 Build 22000.376 - Client: Web and Jellyfin Media Player - Browser: Firefox - Client and Browser Version: Firefox 96.0.1 and Jellyfin Media Player 1.6.1
OVERLORD added the stale label 2026-02-06 23:28:35 +03:00
Author
Owner

@nalsai commented on GitHub (Feb 1, 2022):

When not burning in Subtitles, Jellyfin uses JavascriptSubtitlesOctopus to display subtitles. Which, at least for me, sometimes doesn't load lines, is out of sync and many effects don't work properly.
With burned subtitles everything should work correctly as of 1.8.0.

It seems like the subtitles want to load a custom font, but the font is neither attached to the video (font isn't show in media info), nor installed on the server (font doesn't show when burning) or client (font doesn't show in Jellyfin Media Player).

I've never had an issue when using Jellyfin Media Player, because that uses mpv, which works correctly. If that doesn't display correctly, maybe there's something not right with your video file. Does it play correctly in mpv? Where does mpv get the font from?

@nalsai commented on GitHub (Feb 1, 2022): When not burning in Subtitles, Jellyfin uses JavascriptSubtitlesOctopus to display subtitles. Which, at least for me, sometimes doesn't load lines, is out of sync and many effects don't work properly. With burned subtitles everything should work correctly as of 1.8.0. It seems like the subtitles want to load a custom font, but the font is neither attached to the video (font isn't show in media info), nor installed on the server (font doesn't show when burning) or client (font doesn't show in Jellyfin Media Player). I've never had an issue when using Jellyfin Media Player, because that uses mpv, which works correctly. If that doesn't display correctly, maybe there's something not right with your video file. Does it play correctly in mpv? Where does mpv get the font from?
Author
Owner

@SodaWithoutSparkles commented on GitHub (Feb 22, 2023):

Confirm that the fonts you intend to use contain 请 and 观? Behavious seems similar to that when fonts are missing.

@SodaWithoutSparkles commented on GitHub (Feb 22, 2023): Confirm that the fonts you intend to use contain 请 and 观? Behavious seems similar to that when fonts are missing.
Author
Owner

@jellyfin-bot commented on GitHub (Sep 17, 2023):

This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.

If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.

This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.

@jellyfin-bot commented on GitHub (Sep 17, 2023): This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments. If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label. This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on [Matrix or Social Media](https://docs.jellyfin.org/general/getting-help.html).
Author
Owner

@srcrist commented on GitHub (Oct 6, 2023):

Closing this issue as this specific problem appears to be an issue with the included custom fonts in the source file, and not an actual Jellyfin bug.

@srcrist commented on GitHub (Oct 6, 2023): Closing this issue as this specific problem appears to be an issue with the included custom fonts in the source file, and not an actual Jellyfin bug.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#3548