jellyfin / jellyfin

The Free Software Media System
https://jellyfin.org
GNU General Public License v2.0
33.7k stars 3.08k forks source link

[Issue]: Cannot resume media that is in progress #12004

Open ConnorS1110 opened 3 months ago

ConnorS1110 commented 3 months ago

Please describe your bug

Progress for media tracks properly, but items cannot be resumed now as a regression from 10.9.5. It just stays on an endless loading screen. If I navigate to the actual media and start it over from the beginning it plays fine.

Reproduction Steps

  1. Have in-progress media
  2. Try to resume it
  3. Just stuck in an endless loading screen

Jellyfin Version

10.9.0

if other:

10.9.6

Environment

- OS: Ubuntu 22.04.4 LTS
- Linux Kernel: Linux 6.5.0-35-generic x86_64
- Virtualization: none
- Clients: Browser
- Browser: Firefox
- FFmpeg Version: 6.0.1-Jellyfin
- Playback Method: None (it doesn't play but I have transcoding enabled)
- Hardware Acceleration: QSV
- GPU Model: CoffeeLake-S GT2 [UHD Graphics 630]
- Plugins: AniDB, AniList, AudioDB, Fanart, Merge Version, MusicBrainz, OMDb, Open Subtitles, Playback Reporting, Reports, Studio Images, TMDb, TMDb Box Sets, TVmaze, TheTVDB, Trakt
- Reverse Proxy: caddy
- Base URL: https://www.<my-caddy-reverse-proxy-url-here>/web/index.html#/home.html
- Networking: Host
- Storage: local

Jellyfin logs

[2024-06-06 21:45:12.881 -04:00] [INF] User policy for "<my-username>". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2024-06-06 21:45:13.243 -04:00] [INF] Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2024-06-06 21:45:13.243 -04:00] [INF] "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -ss 00:03:33.000 -init_hw_device vaapi=va:,kernel_driver=i915,driver=iHD -init_hw_device qsv=qs@va -filter_hw_device qs -hwaccel vaapi -hwaccel_output_format vaapi -noautorotate -i file:\"/mnt/Media/TV Shows/Courage the Cowardly Dog/Season 1/Courage the Cowardly Dog - S01E13-E14 - King Ramses' Curse & The Clutching Foot (1080p x265 EDGE2020).mkv\" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 h264_qsv -preset veryfast -look_ahead 0 -b:v 5201695 -maxrate 5201695 -bufsize 10403390 -g:v:0 90 -keyint_min:v:0 90 -vf \"setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale_vaapi=format=nv12:extra_hw_frames=24,hwmap=derive_device=qsv,format=qsv\" -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 mpegts -start_number 71 -hls_segment_filename \"/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f%d.ts\" -hls_playlist_type vod -hls_list_size 0 -y \"/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f.m3u8\""
[2024-06-06 21:45:18.874 -04:00] [INF] WS "136.56.242.162" closed
[2024-06-06 21:45:19.460 -04:00] [INF] WS "136.56.242.162" request
[2024-06-06 21:46:18.909 -04:00] [INF] Transcoding kill timer stopped for JobId "c91bbdb865c84e9995fe2ccb99016825" PlaySessionId "1eec56f036084e37b078f5149ffc0e2d". Killing transcoding
[2024-06-06 21:46:18.910 -04:00] [INF] Stopping ffmpeg process with q command for "/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f.m3u8"
[2024-06-06 21:46:19.118 -04:00] [INF] FFmpeg exited with code 0
[2024-06-06 21:46:19.118 -04:00] [INF] Deleting partial stream file(s) "/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f.m3u8"

FFmpeg logs

{"Protocol":0,"Id":"901933fe49f0908c0730169ddac2b802","Path":"/mnt/Media/TV Shows/Courage the Cowardly Dog/Season 1/Courage the Cowardly Dog - S01E13-E14 - King Ramses\u0027 Curse \u0026 The Clutching Foot (1080p x265 EDGE2020).mkv","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"mkv","Size":530656081,"Name":"Courage the Cowardly Dog - S01E13-E14 - King Ramses\u0027 Curse \u0026 The Clutching Foot (1080p x265 EDGE2020)","IsRemote":false,"ETag":"830e4bb7087521b8653acadec7ece50f","RunTimeTicks":13602130000,"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":"subrip","CodecTag":null,"Language":"eng","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":"Undefined","LocalizedDefault":"Default","LocalizedForced":"Forced","LocalizedExternal":"External","LocalizedHearingImpaired":"Hearing Impaired","DisplayTitle":"English - SUBRIP - External","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":0,"Width":0,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":0,"Score":null,"IsExternal":true,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":true,"SupportsExternalStream":true,"Path":"/mnt/Media/TV Shows/Courage the Cowardly Dog/Season 1/Courage the Cowardly Dog - S01E13-E14 - King Ramses\u0027 Curse \u0026 The Clutching Foot (1080p x265 EDGE2020).eng.srt","PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"hevc","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":"bt709","ColorTransfer":"bt709","ColorPrimaries":"bt709","DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":null,"VideoRange":1,"VideoRangeType":1,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"LocalizedHearingImpaired":null,"DisplayTitle":"1080p HEVC SDR","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":null,"BitRate":3121017,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1426,"AverageFrameRate":29.97003,"RealFrameRate":29.97003,"Profile":"Main 10","Type":1,"AspectRatio":"4:3","Index":1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":120,"IsAnamorphic":false},{"Codec":"aac","CodecTag":null,"Language":"eng","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"LocalizedHearingImpaired":null,"DisplayTitle":"English - AAC - Stereo - Default","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"stereo","BitRate":192000,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":2,"SampleRate":48000,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"Profile":"LC","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}],"MediaAttachments":[],"Formats":[],"Bitrate":3313017,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":null,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null}

/usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 200M -probesize 1G -ss 00:03:33.000 -init_hw_device vaapi=va:,kernel_driver=i915,driver=iHD -init_hw_device qsv=qs@va -filter_hw_device qs -hwaccel vaapi -hwaccel_output_format vaapi -noautorotate -i file:"/mnt/Media/TV Shows/Courage the Cowardly Dog/Season 1/Courage the Cowardly Dog - S01E13-E14 - King Ramses' Curse & The Clutching Foot (1080p x265 EDGE2020).mkv" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 h264_qsv -preset veryfast -look_ahead 0 -b:v 5201695 -maxrate 5201695 -bufsize 10403390 -g:v:0 90 -keyint_min:v:0 90 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale_vaapi=format=nv12:extra_hw_frames=24,hwmap=derive_device=qsv,format=qsv" -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 mpegts -start_number 71 -hls_segment_filename "/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f%d.ts" -hls_playlist_type vod -hls_list_size 0 -y "/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f.m3u8"

ffmpeg version 6.0.1-Jellyfin Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
libva info: VA-API version 1.21.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_21
libva info: va_openDriver() returns 0
Input #0, matroska,webm, from 'file:/mnt/Media/TV Shows/Courage the Cowardly Dog/Season 1/Courage the Cowardly Dog - S01E13-E14 - King Ramses' Curse & The Clutching Foot (1080p x265 EDGE2020).mkv':
  Metadata:
    encoder         : Lavf58.76.100
    creation_time   : 2022-04-20T05:48:36.000000Z
  Duration: 00:22:40.21, start: 0.000000, bitrate: 3121 kb/s
  Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv, bt709), 1426x1080 [SAR 1:1 DAR 713:540], 29.97 fps, 29.97 tbr, 1k tbn (default)
  Stream #0:1(eng): Audio: aac (LC), 48000 Hz, stereo, fltp (default)
Stream mapping:
  Stream #0:0 -> #0:0 (hevc (native) -> h264 (h264_qsv))
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
libva info: VA-API version 1.21.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_21
libva info: va_openDriver() returns 0
Output #0, hls, to '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f.m3u8':
  Metadata:
    encoder         : Lavf60.3.100
  Stream #0:0: Video: h264, qsv(tv, bt709, progressive), 1426x1080 [SAR 1:1 DAR 713:540], q=2-31, 5201 kb/s, 29.97 fps, 90k tbn (default)
    Metadata:
      encoder         : Lavc60.3.100 h264_qsv
    Side data:
      cpb: bitrate max/min/avg: 5201695/0/5201695 buffer size: 10403390 vbv_delay: N/A
  Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp (default)
frame=    0 fps=0.0 q=0.0 size=N/A time=00:00:00.00 bitrate=N/A speed=   0x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f71.ts' for writing
frame=  126 fps=0.0 q=31.0 size=N/A time=00:00:04.45 bitrate=N/A speed=6.83x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f72.ts' for writing
frame=  270 fps=234 q=16.0 size=N/A time=00:00:09.25 bitrate=N/A speed=8.02x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f73.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f74.ts' for writing
frame=  412 fps=249 q=31.0 size=N/A time=00:00:13.99 bitrate=N/A speed=8.45x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f75.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f76.ts' for writing
frame=  555 fps=257 q=31.0 size=N/A time=00:00:18.77 bitrate=N/A speed= 8.7x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f77.ts' for writing
frame=  697 fps=262 q=28.0 size=N/A time=00:00:23.51 bitrate=N/A speed=8.85x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f78.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f79.ts' for writing
frame=  841 fps=266 q=24.0 size=N/A time=00:00:28.31 bitrate=N/A speed=8.96x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f80.ts' for writing
frame=  987 fps=270 q=30.0 size=N/A time=00:00:33.17 bitrate=N/A speed=9.06x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f81.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f82.ts' for writing
frame= 1131 fps=272 q=24.0 size=N/A time=00:00:37.99 bitrate=N/A speed=9.13x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f83.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f84.ts' for writing
frame= 1274 fps=273 q=26.0 size=N/A time=00:00:42.75 bitrate=N/A speed=9.16x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f85.ts' for writing
frame= 1418 fps=274 q=31.0 size=N/A time=00:00:47.53 bitrate=N/A speed= 9.2x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f86.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f87.ts' for writing
frame= 1560 fps=275 q=26.0 size=N/A time=00:00:52.31 bitrate=N/A speed=9.23x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f88.ts' for writing
frame= 1700 fps=276 q=26.0 size=N/A time=00:00:56.98 bitrate=N/A speed=9.24x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f89.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f90.ts' for writing
frame= 1840 fps=276 q=28.0 size=N/A time=00:01:01.65 bitrate=N/A speed=9.24x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f91.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f92.ts' for writing
frame= 1987 fps=277 q=28.0 size=N/A time=00:01:06.56 bitrate=N/A speed=9.28x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f93.ts' for writing
frame= 2130 fps=278 q=28.0 size=N/A time=00:01:11.29 bitrate=N/A speed=9.29x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f94.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f95.ts' for writing
frame= 2273 fps=278 q=26.0 size=N/A time=00:01:16.09 bitrate=N/A speed=9.31x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f96.ts' for writing
frame= 2415 fps=278 q=29.0 size=N/A time=00:01:20.83 bitrate=N/A speed=9.32x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f97.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f98.ts' for writing
frame= 2559 fps=279 q=31.0 size=N/A time=00:01:25.63 bitrate=N/A speed=9.33x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f99.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f100.ts' for writing
frame= 2704 fps=279 q=31.0 size=N/A time=00:01:30.47 bitrate=N/A speed=9.35x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f101.ts' for writing
frame= 2846 fps=280 q=30.0 size=N/A time=00:01:35.21 bitrate=N/A speed=9.35x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f102.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f103.ts' for writing
frame= 2993 fps=280 q=26.0 size=N/A time=00:01:40.07 bitrate=N/A speed=9.37x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f104.ts' for writing
frame= 3139 fps=281 q=22.0 size=N/A time=00:01:44.98 bitrate=N/A speed=9.39x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f105.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f106.ts' for writing
frame= 3286 fps=281 q=20.0 size=N/A time=00:01:49.86 bitrate=N/A speed= 9.4x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f107.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f108.ts' for writing
frame= 3428 fps=281 q=27.0 size=N/A time=00:01:54.62 bitrate=N/A speed= 9.4x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f109.ts' for writing
frame= 3573 fps=282 q=27.0 size=N/A time=00:01:59.46 bitrate=N/A speed=9.41x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f110.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f111.ts' for writing
frame= 3709 fps=281 q=19.0 size=N/A time=00:02:04.01 bitrate=N/A speed= 9.4x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f112.ts' for writing
frame= 3854 fps=281 q=20.0 size=N/A time=00:02:08.85 bitrate=N/A speed=9.41x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f113.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f114.ts' for writing
frame= 3997 fps=282 q=16.0 size=N/A time=00:02:13.61 bitrate=N/A speed=9.41x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f115.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f116.ts' for writing
frame= 4141 fps=282 q=20.0 size=N/A time=00:02:18.45 bitrate=N/A speed=9.42x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f117.ts' for writing
frame= 4289 fps=282 q=22.0 size=N/A time=00:02:23.36 bitrate=N/A speed=9.43x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f118.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f119.ts' for writing
frame= 4435 fps=282 q=15.0 size=N/A time=00:02:28.22 bitrate=N/A speed=9.44x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f120.ts' for writing
frame= 4581 fps=283 q=23.0 size=N/A time=00:02:33.06 bitrate=N/A speed=9.45x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f121.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f122.ts' for writing
frame= 4725 fps=283 q=25.0 size=N/A time=00:02:37.88 bitrate=N/A speed=9.45x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f123.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f124.ts' for writing
frame= 4871 fps=283 q=26.0 size=N/A time=00:02:42.77 bitrate=N/A speed=9.46x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f125.ts' for writing
frame= 5016 fps=283 q=27.0 size=N/A time=00:02:47.61 bitrate=N/A speed=9.47x    
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f126.ts' for writing
[hls @ 0x58b5f1309fc0] Opening '/var/lib/jellyfin/transcodes/16d1e507451fba0c36f00e5ff89dee1f127.ts' for writing

Please attach any browser or client logs here

No response

Please attach any screenshots here

No response

Code of Conduct

jellyfin-bot commented 3 months ago

Hi, it seems like your issue report has the following item(s) that need to be addressed:

This is an automated message, currently under testing. Please file an issue here if you encounter any problems.

wyattoday commented 3 months ago

This is a bug I’ve also run into. Newly added movies (since upgrading to 10.9) do not allow resumes and don’t save the position at all.

Movies added under 10.8.x are able to resume mid-movie (even when running 10.9x)

there seems to be something broken when Jellyfin 10.9.x adds new movies that’s not allowing it to save the position.

Shadowghost commented 3 months ago

If you are using a reverse proxy, please check your configuration, especially the one for websockets.

wyattoday commented 3 months ago

Not me. I’m just running it raw. It running locally too (nothing over the internet, all local intranet).

wyattoday commented 3 months ago

Newly added media (under 10.9.x) is missing the media info (other than file path and container). Meaning it missing video information, audio information m, subtitle information, etc.

This might be the bug that is the source of this bug.

gnattu commented 3 months ago

Newly added media (under 10.9.x) is missing the media info (other than file path and container). Meaning it missing video information, audio information m, subtitle information, etc.

This might be the bug that is the source of this bug.

Check your ffmpeg install if this happens to you. Your ffmpeg installation is very likely to be invalid.

wyattoday commented 3 months ago

@gnattu

I use the default FFMpeg install for Debian Sid.

Running ffmpeg -version returns:

ffmpeg version 6.1.1-4+b2 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 13 (Debian 13.2.0-25)
configuration: --prefix=/usr --extra-version=4+b2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --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 --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --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-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
libavutil      58. 29.100 / 58. 29.100
libavcodec     60. 31.102 / 60. 31.102
libavformat    60. 16.100 / 60. 16.100
libavdevice    60.  3.100 / 60.  3.100
libavfilter     9. 12.100 /  9. 12.100
libswscale      7.  5.100 /  7.  5.100
libswresample   4. 12.100 /  4. 12.100
libpostproc    57.  3.100 / 57.  3.100

Nothing exotic. Also, this exact FFMpeg install worked fine for Jellyfin 10.8.x. It's an internal changes between 10.8.x and 10.9.x that's causing these problems.

Yes, I'm not using the Jellyfin variant of FFMPeg -- I haven't had time to compile it for Debian Sid, and the vanilla version has worked perfectly for my needs. Also, the non-Jellyfin version also worked fine for 10.8.x.

gnattu commented 3 months ago

It's an internal changes between 10.8.x and 10.9.x that's causing these problems.

And if you do this you need to remove the --ffmpeg cli in the startup options. We now explicitly search for jellyfin-ffmpeg for our debian packages. You need to remove that to use the system one.

wyattoday commented 3 months ago

I see, removing that option did allow Jellyfin 10.9.x to scan the metadata and populate it correctly.

I’ll check later if it allows resuming mid-media.

If so this is definitely a “user configuration error” … but could benefit from better fallback mechanism (or more visible errors letting the user how to fix it).

I’ll report back later, thanks.

wyattoday commented 3 months ago

Yep, this was exactly the issue I was facing. FFMpeg wasn’t being correctly detected because whatever script I used (likely from Jellyfin’s own documentation from 10.8.x era) had that extra ffmpeg parameter which worked fine in 10.8 but broke things in 10.9

I don’t currently contribute any code to Jellyfin (though might in the future if I have time), but I believe 1 of 2 remedies should be applied:

  1. Ignore incorrect ffmpeg parameter passed to Jellyfin (thus restoring 10.8 functionality).
  2. Warn about incorrect ffmpeg location directly in the interface.
felix920506 commented 3 weeks ago

I cannot reproduce this on my side with latest weekly build, it seems like a problem with your install

wyattoday commented 3 weeks ago

The problem was from a previous installation the —ffmpeg command line option was present (and pointing to nothing). See https://github.com/jellyfin/jellyfin/issues/12004#issuecomment-2156700673

This cause Jellyfin to not detect the system installation if ffmpeg. And thus not correctly index and query the media files.