Skip to content

iOS / iPadOS playback breaks on seek during transcoding due to HLS non keyframe seek request #7451

@rodrigocabraln

Description

@rodrigocabraln

This issue respects the following points:

  • This issue is not already reported on GitHub (I've searched it).
  • I agree to follow Jellyfin's Code of Conduct.
  • This report addresses only a single issue; If you encounter multiple issues, kindly create separate reports for each one.

Describe the bug

When playing media that requires transcoding on iOS / iPadOS clients (Safari, Jellyfin iOS app, Chrome), seeking forward or backward causes the playback to break.
The server-side transcoding process continues running, but the client playback stops and does not recover.

Image

This log does not appear when seeking in the Android app or in Chrome on PC, and playback works normally.

This issue is partly mentioned here, but it is affecting normal playback.
#7152

Reproduction Steps

  1. Play a video that requires transcoding on a Jellyfin server
  2. Make sure transcoding is actually being used, for example by selecting an output resolution lower than the source
  3. Enable SRT subtitles, either external or embedded
  4. Use one of the following clients: Jellyfin iOS app, Jellyfin iPadOS app, or Chrome on iOS
  5. Once playback has started, seek forward several times using the timeline
  6. Observe that playback may stop, freeze, or show a black screen while the session is still shown as playing in the Jellyfin dashboard
  7. If the issue does not reproduce easily, increase the transcoding output resolution
  8. Repeat the seek operation multiple times
  9. In some cases, the issue is more likely to occur if the server takes longer to generate the first valid video frame after the seek

Expected/Actual behaviour

Resume playback

Media info of the file

ffprobe version 8.0.1-2 Copyright (c) 2007-2025 the FFmpeg developers
  built with gcc 15 (Debian 15.2.0-11)
  configuration: --prefix=/usr --extra-version=2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-pocketsphinx --disable-libmfx --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-libjack --enable-libjxl --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-librsvg --enable-shared
  libavutil      60.  8.100 / 60.  8.100
  libavcodec     62. 11.100 / 62. 11.100
  libavformat    62.  3.100 / 62.  3.100
  libavdevice    62.  1.100 / 62.  1.100
  libavfilter    11.  4.100 / 11.  4.100
  libswscale      9.  1.100 /  9.  1.100
  libswresample   6.  1.100 /  6.  1.100
Input #0, matroska,webm, from '/run/user/1000/gvfs/smb-share:server=mediamatrix.local,share=media/Series/IT - Welcome to Derry (2025) [tvdbid=418424]/Season 1/IT - Welcome to Derry - S01E01 - The Pilot WEBDL-2160p.mkv':
  Metadata:
    encoder         : libebml v1.4.5 + libmatroska v1.7.1
  Duration: 00:53:45.85, start: 0.000000, bitrate: 11946 kb/s
  Chapters:
    Chapter #0:0: start 6786.210000, end 6786.210000
      Metadata:
        title           : Credits
  Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn (default) (original)
    Metadata:
      BPS             : 11299763
      DURATION        : 00:53:45.848000000
      NUMBER_OF_FRAMES: 77343
      NUMBER_OF_BYTES : 4556414775
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
    Side data:
      DOVI configuration record: version: 1.0, profile: 8, level: 6, rpu flag: 1, el flag: 0, bl flag: 1, compatibility id: 1, compression: 0
  Stream #0:1(eng): Audio: eac3 (Dolby Digital Plus + Dolby Atmos), 48000 Hz, 5.1(side), fltp, 640 kb/s (default) (original)
    Metadata:
      BPS             : 640000
      DURATION        : 00:53:45.824000000
      NUMBER_OF_FRAMES: 100807
      NUMBER_OF_BYTES : 258065920
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:2(eng): Subtitle: subrip (srt) (original)
    Metadata:
      BPS             : 61
      DURATION        : 00:51:39.513000000
      NUMBER_OF_FRAMES: 710
      NUMBER_OF_BYTES : 23804
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:3(eng): Subtitle: subrip (srt) (original) (hearing impaired)
    Metadata:
      title           : SDH
      BPS             : 88
      DURATION        : 00:53:33.169000000
      NUMBER_OF_FRAMES: 1057
      NUMBER_OF_BYTES : 35677
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:4(bul): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 89
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 679
      NUMBER_OF_BYTES : 36202
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:5(cat): Subtitle: subrip (srt) (dub)
    Metadata:
      title           : European
      BPS             : 57
      DURATION        : 00:53:28.956000000
      NUMBER_OF_FRAMES: 722
      NUMBER_OF_BYTES : 23191
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:6(cze): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 60
      DURATION        : 00:51:57.823000000
      NUMBER_OF_FRAMES: 587
      NUMBER_OF_BYTES : 23651
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:7(dan): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 52
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 519
      NUMBER_OF_BYTES : 21045
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:8(gre): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 99
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 674
      NUMBER_OF_BYTES : 40046
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:9(spa): Subtitle: subrip (srt) (dub)
    Metadata:
      title           : Latin American
      BPS             : 57
      DURATION        : 00:51:40.097000000
      NUMBER_OF_FRAMES: 695
      NUMBER_OF_BYTES : 22415
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:10(spa): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 58
      DURATION        : 00:53:28.956000000
      NUMBER_OF_FRAMES: 724
      NUMBER_OF_BYTES : 23336
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:11(est): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 54
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 688
      NUMBER_OF_BYTES : 21996
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:12(fin): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 56
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 627
      NUMBER_OF_BYTES : 22712
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:13(fre): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 52
      DURATION        : 00:52:21.263000000
      NUMBER_OF_FRAMES: 707
      NUMBER_OF_BYTES : 20663
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:14(heb): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 86
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 691
      NUMBER_OF_BYTES : 34708
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:15(hrv): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 50
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 680
      NUMBER_OF_BYTES : 20478
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:16(hun): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 55
      DURATION        : 00:53:29.874000000
      NUMBER_OF_FRAMES: 596
      NUMBER_OF_BYTES : 22283
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:17(ind): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 60
      DURATION        : 00:51:41.473000000
      NUMBER_OF_FRAMES: 706
      NUMBER_OF_BYTES : 23459
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:18(ice): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 58
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 635
      NUMBER_OF_BYTES : 23425
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:19(lit): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 60
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 690
      NUMBER_OF_BYTES : 24392
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:20(lav): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 57
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 687
      NUMBER_OF_BYTES : 23014
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:21(mac): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 86
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 688
      NUMBER_OF_BYTES : 35005
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:22(may): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 62
      DURATION        : 00:51:41.473000000
      NUMBER_OF_FRAMES: 720
      NUMBER_OF_BYTES : 24344
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:23(nob): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 53
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 548
      NUMBER_OF_BYTES : 21541
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:24(dut): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 52
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 560
      NUMBER_OF_BYTES : 21074
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:25(pol): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 50
      DURATION        : 00:53:04.431000000
      NUMBER_OF_FRAMES: 610
      NUMBER_OF_BYTES : 19984
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:26(por): Subtitle: subrip (srt) (dub)
    Metadata:
      title           : Brazilian
      BPS             : 61
      DURATION        : 00:51:41.182000000
      NUMBER_OF_FRAMES: 707
      NUMBER_OF_BYTES : 23935
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:27(por): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 57
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 680
      NUMBER_OF_BYTES : 23234
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:28(rum): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 61
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 691
      NUMBER_OF_BYTES : 24776
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:29(slo): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 50
      DURATION        : 00:51:30.379000000
      NUMBER_OF_FRAMES: 622
      NUMBER_OF_BYTES : 19555
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:30(slv): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 49
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 592
      NUMBER_OF_BYTES : 19726
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:31(srp): Subtitle: subrip (srt) (dub)
    Metadata:
      title           : Latin
      BPS             : 53
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 683
      NUMBER_OF_BYTES : 21510
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:32(swe): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 58
      DURATION        : 00:53:37.882000000
      NUMBER_OF_FRAMES: 631
      NUMBER_OF_BYTES : 23695
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:33(tha): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 144
      DURATION        : 00:52:01.410000000
      NUMBER_OF_FRAMES: 730
      NUMBER_OF_BYTES : 56373
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:34(tur): Subtitle: subrip (srt) (dub)
    Metadata:
      BPS             : 61
      DURATION        : 00:51:41.640000000
      NUMBER_OF_FRAMES: 685
      NUMBER_OF_BYTES : 23704
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:35(chi): Subtitle: subrip (srt) (dub)
    Metadata:
      title           : Simplified, Singapore
      BPS             : 52
      DURATION        : 00:51:55.195000000
      NUMBER_OF_FRAMES: 687
      NUMBER_OF_BYTES : 20451
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:36(chi): Subtitle: subrip (srt) (dub)
    Metadata:
      title           : Traditional, Hong Kong
      BPS             : 53
      DURATION        : 00:51:57.323000000
      NUMBER_OF_FRAMES: 697
      NUMBER_OF_BYTES : 20828
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:37(chi): Subtitle: subrip (srt) (dub)
    Metadata:
      title           : Traditional, Taiwan
      BPS             : 54
      DURATION        : 00:53:38.966000000
      NUMBER_OF_FRAMES: 729
      NUMBER_OF_BYTES : 21985
      _STATISTICS_WRITING_APP: mkvmerge v95.0 ('Goodbye Stranger') 64-bit
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES

Logs

[2025-12-26 13:08:40.188 -03:00] [INF] [61] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "admin". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-12-26 13:08:40.188 -03:00] [INF] [61] Jellyfin.Api.Helpers.MediaInfoHelper: RemoteClientBitrateLimit: 23000000, RemoteIP: "10.1.1.113", IsInLocalNetwork: True
[2025-12-26 13:08:40.540 -03:00] [INF] [60] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2025-12-26 13:08:40.541 -03:00] [INF] [60] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -f matroska -init_hw_device vaapi=va:/dev/dri/renderD128,driver=iHD -init_hw_device qsv=qs@va -init_hw_device opencl=ocl@va -filter_hw_device qs -hwaccel vaapi -hwaccel_output_format vaapi -noautorotate -i file:"/Media2/Series/IT - Welcome to Derry (2025) [tvdbid=418424]/Season 1/IT - Welcome to Derry - S01E01 - The Pilot WEBDL-2160p.mkv" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:0 -codec:v:0 hevc_qsv -tag:v:0 hvc1 -preset veryfast -mbbrc 1 -b:v 9360000 -maxrate 9360001 -rc_init_occupancy 18720000 -bufsize 37440000 -profile:v:0 main -level 50 -g:v:0 72 -keyint_min:v:0 72 -filter_complex "alphasrc=s=1920x1080:r=10:start='0',format=bgra,subtitles=f='/Media2/Series/IT - Welcome to Derry (2025) [tvdbid=418424]/Season 1/IT - Welcome to Derry - S01E01 - The Pilot WEBDL-2160p.es-MX.srt':alpha=1:sub2video=1:fontsdir='/config/data/data/attachments/ab/ab9c9ab1-bb21-23d3-839c-819af289fb1d',hwupload=derive_device=qsv:extra_hw_frames=64[sub];[0:0]setparams=color_primaries=bt2020:color_trc=smpte2084:colorspace=bt2020nc,scale_vaapi=w=1920:h=1080:extra_hw_frames=24,procamp_vaapi=b=16,tonemap_vaapi=format=nv12:p=bt709:t=bt709:m=bt709:extra_hw_frames=32,hwmap=derive_device=qsv,format=qsv[main];[main][sub]overlay_qsv=eof_action=pass:repeatlast=0:w=1920:h=1080" -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type fmp4 -hls_fmp4_init_filename "d547420db4f3f42a6566492bee7245a9-1.mp4" -start_number 0 -hls_segment_filename "/config/cache/transcodes/d547420db4f3f42a6566492bee7245a9%d.mp4" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y "/config/cache/transcodes/d547420db4f3f42a6566492bee7245a9.m3u8""
[2025-12-26 13:08:46.792 -03:00] [INF] [60] MediaBrowser.Controller.MediaEncoding.TranscodingJob: Stopping ffmpeg process with q command for "/config/cache/transcodes/d547420db4f3f42a6566492bee7245a9.m3u8"
[2025-12-26 13:08:47.497 -03:00] [INF] [60] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 0
[2025-12-26 13:08:47.497 -03:00] [INF] [60] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2025-12-26 13:08:47.497 -03:00] [INF] [60] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -ss 00:26:39.000 -noaccurate_seek -f matroska -init_hw_device vaapi=va:/dev/dri/renderD128,driver=iHD -init_hw_device qsv=qs@va -init_hw_device opencl=ocl@va -filter_hw_device qs -hwaccel vaapi -hwaccel_output_format vaapi -noautorotate -i file:"/Media2/Series/IT - Welcome to Derry (2025) [tvdbid=418424]/Season 1/IT - Welcome to Derry - S01E01 - The Pilot WEBDL-2160p.mkv" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:0 -codec:v:0 hevc_qsv -tag:v:0 hvc1 -preset veryfast -mbbrc 1 -b:v 9360000 -maxrate 9360001 -rc_init_occupancy 18720000 -bufsize 37440000 -profile:v:0 main -level 50 -g:v:0 72 -keyint_min:v:0 72 -filter_complex "alphasrc=s=1920x1080:r=10:start='00:26:39.000',format=bgra,subtitles=f='/Media2/Series/IT - Welcome to Derry (2025) [tvdbid=418424]/Season 1/IT - Welcome to Derry - S01E01 - The Pilot WEBDL-2160p.es-MX.srt':alpha=1:sub2video=1:fontsdir='/config/data/data/attachments/ab/ab9c9ab1-bb21-23d3-839c-819af289fb1d',hwupload=derive_device=qsv:extra_hw_frames=64[sub];[0:0]setparams=color_primaries=bt2020:color_trc=smpte2084:colorspace=bt2020nc,scale_vaapi=w=1920:h=1080:extra_hw_frames=24,procamp_vaapi=b=16,tonemap_vaapi=format=nv12:p=bt709:t=bt709:m=bt709:extra_hw_frames=32,hwmap=derive_device=qsv,format=qsv[main];[main][sub]overlay_qsv=eof_action=pass:repeatlast=0:w=1920:h=1080" -start_at_zero -codec:a:0 copy -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type fmp4 -hls_fmp4_init_filename "d547420db4f3f42a6566492bee7245a9-1.mp4" -start_number 533 -hls_segment_filename "/config/cache/transcodes/d547420db4f3f42a6566492bee7245a9%d.mp4" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y "/config/cache/transcodes/d547420db4f3f42a6566492bee7245a9.m3u8""
[2025-12-26 13:09:08.782 -03:00] [INF] [67] MediaBrowser.Controller.MediaEncoding.TranscodingJob: Stopping ffmpeg process with q command for "/config/cache/transcodes/d547420db4f3f42a6566492bee7245a9.m3u8"
[2025-12-26 13:09:09.468 -03:00] [INF] [67] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 0
[2025-12-26 13:09:09.469 -03:00] [INF] [67] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Deleting partial stream file(s) "/config/cache/transcodes/d547420db4f3f42a6566492bee7245a9.m3u8"
[2025-12-26 13:09:10.166 -03:00] [WRN] [61] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "10.1.1.113" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2025-12-26 13:09:10.168 -03:00] [INF] [61] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.113" closed
[2025-12-26 13:09:10.981 -03:00] [INF] [57] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin iOS" "1.7.0" playing "El piloto". Stopped at "1612278" ms
[2025-12-26 13:09:15.635 -03:00] [INF] [67] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" request

FFmpeg logs

Server version

10.11.5 / 10.10.8

Web version

10.11.5 / 10.10.8

Build version

10.11.5 / 10.10.8

Platform

Iphone/Ipad

Browser

Chrome IOS, Safari, Jellyfin IOS - TVOS

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingplaybackThis PR or issue mainly concerns playback

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions