[Issue]: Generated Trickplay images do not get shown in the preview scrub #5870

Closed
opened 2026-02-07 02:28:54 +03:00 by OVERLORD · 14 comments
Owner

Originally created by @nevaran on GitHub (May 27, 2024).

Please describe your bug

After jellyscrub has been supposedly replaced by the integrated trickplay in the latest major release of JF, upon updating to the latest and uninstalling jellyscrub (I also had to delete manually from the plugins folder), all checked media had a blank preview (see screenshots) and it would feel laggy when scrobbing through it to check if there is some, somewhere.
Deleting the library folder in the jellyfin server folder and re-generating trickplay did not fix the issue. The files are physically there and seem to have generated properly.

image
image2

In the web player when trying to view console logs, there are a few errors popping up, one being the "image not found" for trickplay. My guess is the new version generates trickplay images in the wrong directory from where the player requests them at.

image

Reproduction Steps

Delete library folder from any generated trickplay images.
Set trickplay settingas as per screenshot.
Generate trickplay.
Play media when finished and check.

image

Jellyfin Version

10.9.0

if other:

10.9.3, 10.9.2

Environment

- OS: Windows Server 2022
- Virtualization: bare metal install
- Clients: 1.10.1
- Browser: Chrome (latest)
- FFmpeg Version: 6.0.1-Jellyfin
- Playback Method: Direct
- Hardware Acceleration: QSV
- GPU Model: igpu i3-6100T
- Plugins: intro skipper, open subtitles, anidb, playback reporting, webhook
- Reverse Proxy: Caddy2
- Base URL:
- Networking: local, host
- Storage: m.2 NVMe

Jellyfin logs

[2024-05-27 08:46:22.757 +03:00] [INF] [25] Jellyfin.Server.Implementations.Trickplay.TrickplayManager: Creating trickplay files at 180 width, for "F:\Anime Movies\Gochuumon wa Usagi desu ka - Is the Order a Rabbit\Is the Order a Rabbit - Dear My Sister.mkv" [ID: 46b84dcd-8c90-1282-0775-4aa3b754dfe6]
[2024-05-27 08:46:22.760 +03:00] [INF] [25] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Trickplay generation: "ffmpeg.exe -loglevel error -threads 2 -noautorotate -i file:\"F:\Anime Movies\Gochuumon wa Usagi desu ka - Is the Order a Rabbit\Is the Order a Rabbit - Dear My Sister.mkv\" -an -sn -vf \"fps=0.05000000074505806,setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*a)\,180)/2)*2:trunc(ow/a/2)*2,format=yuv420p\" -threads 2 -c:v mjpeg -qscale:v 15 -f image2 \"C:\ProgramData\Jellyfin\Server\cache\temp\85bd6bc829584ff293240e68dd0dc2d8\%08d.jpg\""
[2024-05-27 08:46:47.726 +03:00] [INF] [6] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds
[2024-05-27 08:47:17.726 +03:00] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds
[2024-05-27 08:47:47.727 +03:00] [INF] [18] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds
[2024-05-27 08:48:17.729 +03:00] [INF] [18] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds
[2024-05-27 08:48:47.729 +03:00] [INF] [6] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds
[2024-05-27 08:49:17.732 +03:00] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds
[2024-05-27 08:49:47.735 +03:00] [INF] [6] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds
[2024-05-27 08:50:17.746 +03:00] [INF] [6] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds
[2024-05-27 08:50:47.752 +03:00] [INF] [21] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds
[2024-05-27 08:51:17.759 +03:00] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds
...
[2024-05-27 08:56:43.123 +03:00] [INF] [17] Jellyfin.Server.Implementations.Trickplay.TrickplayManager: Finished creation of trickplay files for "F:\Anime Movies\Gochuumon wa Usagi desu ka - Is the Order a Rabbit\Is the Order a Rabbit - Dear My Sister.mkv"
[2024-05-27 08:56:43.160 +03:00] [INF] [17] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Generate Trickplay Images" Completed after 356 minute(s) and 43 seconds
[2024-05-27 08:56:47.814 +03:00] [INF] [17] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds
[2024-05-27 08:57:17.817 +03:00] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds
...
[2024-05-27 11:15:19.242 +03:00] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds

FFmpeg logs

No response

Please attach any browser or client logs here

main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 HLS Error: Type: otherError Details: internalException Fatal: false
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
o.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.trigger @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
v.onerror @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
error (async)
t @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r._handleFragmentLoadProgress @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
(anonymous) @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
(anonymous) @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
Promise.then (async)
r._doFragLoad @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r._loadFragForPlayback @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.loadFragment @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.loadFragment @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.doTickIdle @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.doTick @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.tick @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.completeInitSegmentLoad @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
(anonymous) @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
Promise.then (async)
r._loadInitSegment @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.loadFragment @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.doTickIdle @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.doTick @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.tick @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.onLevelLoaded @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
o.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.trigger @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.handlePlaylistLoaded @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.handleTrackOrLevelPlaylist @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
onSuccess @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.readystatechange @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
XMLHttpRequest.send (async)
e.openAndSendXhr @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
(anonymous) @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
Promise.then (async)
e.loadInternal @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.load @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.load @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.onLevelLoading @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
o.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.trigger @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.loadPlaylist @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
set @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
set @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
set @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.startLoad @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
(anonymous) @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.startLoad @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.filterAndSortMediaOptions @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
r.onManifestLoaded @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
o.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.trigger @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.handleMasterPlaylist @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
onSuccess @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.readystatechange @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
XMLHttpRequest.send (async)
e.openAndSendXhr @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
(anonymous) @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
Promise.then (async)
e.loadInternal @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.load @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.load @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.onManifestLoading @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
o.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.trigger @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
e.loadSource @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
d @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
M @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
o @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
Promise.then (async)
M @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
o @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
Promise.then (async)
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
d @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
M @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
o @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
Promise.then (async)
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
Promise.then (async)
value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
d @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
F @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
a @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
Promise.then (async)
F @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
a @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
Promise.then (async)
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
Promise.then (async)
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
Promise.then (async)
oe @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
Promise.then (async)
re @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
Promise.then (async)
(anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
Promise.then (async)
r.play @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2
S @ 39435.69c90e515266013a522e.chunk.js:1
T @ 39435.69c90e515266013a522e.chunk.js:1
b @ 50777.a74047e8105ceeab87e9.chunk.js:2
node_modules.jellyfin-apiclient.bundle.js?87a2af1fdac0722c6136:2 Requesting url without automatic networking: https://DNS/Sessions/Playing
node_modules.jellyfin-apiclient.bundle.js?87a2af1fdac0722c6136:2 Requesting https://DNS/System/Configuration/encoding
node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 WebAssembly support detected: yes
node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently
i.createCanvas @ node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1
i.init @ node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1
e.exports.e.exports @ node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
Promise.then (async)
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
Promise.then (async)
value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
Promise.then (async)
(anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2
node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 resetting prerender cache
2node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 worker busy, requesting to seek
subtitles-octopus-worker.js:1 warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.
node_modules.jellyfin-apiclient.bundle.js?87a2af1fdac0722c6136:2 Requesting url without automatic networking: https://DNS/Sessions/Playing/Progress
25node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 worker busy, requesting to seek
subtitles-octopus-worker.js:1 jso: setting total libass memory limits to: glyph=40 MiB, bitmap cache=40 MiB
1.jpg:1

   GET https://DNS/Videos/46b84dcd8c90128207754aa3b754dfe6/Trickplay/320/1.jpg?api_key=135f2190b67f433f810dbec7e05c3303&MediaSourceId=46b84dcd8c90128207754aa3b754dfe6 404 (Not Found)

Image (async)
(anonymous) @ playback-video.7265567fbee96eeab2ec.chunk.js:1
$e.updateBubbleHtml @ playback-video.7265567fbee96eeab2ec.chunk.js:1
(anonymous) @ 66161.7a633fb7b947bf426a30.chunk.js:1
requestAnimationFrame (async)
y @ 66161.7a633fb7b947bf426a30.chunk.js:1
(anonymous) @ 66161.7a633fb7b947bf426a30.chunk.js:1
node_modules.jellyfin-apiclient.bundle.js?87a2af1fdac0722c6136:2 Requesting url without automatic networking: https://DNS/Sessions/Playing/Stopped
14node_modules.jellyfin-apiclient.bundle.js?87a2af1fdac0722c6136:2 Sending web socket message: KeepAlive

Please attach any screenshots here

image
image2
image
image

Code of Conduct

  • I agree to follow this project's Code of Conduct
Originally created by @nevaran on GitHub (May 27, 2024). ### Please describe your bug After jellyscrub has been supposedly replaced by the integrated trickplay in the latest major release of JF, upon updating to the latest and uninstalling jellyscrub (I also had to delete manually from the plugins folder), all checked media had a blank preview (see screenshots) and it would feel laggy when scrobbing through it to check if there is some, somewhere. Deleting the library folder in the jellyfin server folder and re-generating trickplay did not fix the issue. The files are physically there and seem to have generated properly. ![image](https://github.com/jellyfin/jellyfin/assets/911128/a23f34af-3a7d-4a25-b20a-ff3985830a8d) ![image2](https://github.com/jellyfin/jellyfin/assets/911128/9c57c84d-d157-4dac-b5d1-d46eec89906e) In the web player when trying to view console logs, there are a few errors popping up, one being the "image not found" for trickplay. My guess is the new version generates trickplay images in the wrong directory from where the player requests them at. ![image](https://github.com/jellyfin/jellyfin/assets/911128/1539e50a-555d-4ab4-b66e-c6bbcb6ce6e1) ### Reproduction Steps Delete library folder from any generated trickplay images. Set trickplay settingas as per screenshot. Generate trickplay. Play media when finished and check. ![image](https://github.com/jellyfin/jellyfin/assets/911128/c982d268-d8c5-4cb8-8d25-38ef2c379bdb) ### Jellyfin Version 10.9.0 ### if other: 10.9.3, 10.9.2 ### Environment ```markdown - OS: Windows Server 2022 - Virtualization: bare metal install - Clients: 1.10.1 - Browser: Chrome (latest) - FFmpeg Version: 6.0.1-Jellyfin - Playback Method: Direct - Hardware Acceleration: QSV - GPU Model: igpu i3-6100T - Plugins: intro skipper, open subtitles, anidb, playback reporting, webhook - Reverse Proxy: Caddy2 - Base URL: - Networking: local, host - Storage: m.2 NVMe ``` ### Jellyfin logs ```shell [2024-05-27 08:46:22.757 +03:00] [INF] [25] Jellyfin.Server.Implementations.Trickplay.TrickplayManager: Creating trickplay files at 180 width, for "F:\Anime Movies\Gochuumon wa Usagi desu ka - Is the Order a Rabbit\Is the Order a Rabbit - Dear My Sister.mkv" [ID: 46b84dcd-8c90-1282-0775-4aa3b754dfe6] [2024-05-27 08:46:22.760 +03:00] [INF] [25] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Trickplay generation: "ffmpeg.exe -loglevel error -threads 2 -noautorotate -i file:\"F:\Anime Movies\Gochuumon wa Usagi desu ka - Is the Order a Rabbit\Is the Order a Rabbit - Dear My Sister.mkv\" -an -sn -vf \"fps=0.05000000074505806,setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*a)\,180)/2)*2:trunc(ow/a/2)*2,format=yuv420p\" -threads 2 -c:v mjpeg -qscale:v 15 -f image2 \"C:\ProgramData\Jellyfin\Server\cache\temp\85bd6bc829584ff293240e68dd0dc2d8\%08d.jpg\"" [2024-05-27 08:46:47.726 +03:00] [INF] [6] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds [2024-05-27 08:47:17.726 +03:00] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds [2024-05-27 08:47:47.727 +03:00] [INF] [18] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds [2024-05-27 08:48:17.729 +03:00] [INF] [18] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds [2024-05-27 08:48:47.729 +03:00] [INF] [6] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds [2024-05-27 08:49:17.732 +03:00] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds [2024-05-27 08:49:47.735 +03:00] [INF] [6] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds [2024-05-27 08:50:17.746 +03:00] [INF] [6] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds [2024-05-27 08:50:47.752 +03:00] [INF] [21] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds [2024-05-27 08:51:17.759 +03:00] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds ... [2024-05-27 08:56:43.123 +03:00] [INF] [17] Jellyfin.Server.Implementations.Trickplay.TrickplayManager: Finished creation of trickplay files for "F:\Anime Movies\Gochuumon wa Usagi desu ka - Is the Order a Rabbit\Is the Order a Rabbit - Dear My Sister.mkv" [2024-05-27 08:56:43.160 +03:00] [INF] [17] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Generate Trickplay Images" Completed after 356 minute(s) and 43 seconds [2024-05-27 08:56:47.814 +03:00] [INF] [17] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds [2024-05-27 08:57:17.817 +03:00] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds ... [2024-05-27 11:15:19.242 +03:00] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Webhook Item Added Notifier" Completed after 0 minute(s) and 0 seconds ``` ### FFmpeg logs _No response_ ### Please attach any browser or client logs here main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 HLS Error: Type: otherError Details: internalException Fatal: false (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 o.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.trigger @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 v.onerror @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 error (async) t @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r._handleFragmentLoadProgress @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 (anonymous) @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 (anonymous) @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 Promise.then (async) r._doFragLoad @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r._loadFragForPlayback @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.loadFragment @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.loadFragment @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.doTickIdle @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.doTick @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.tick @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.completeInitSegmentLoad @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 (anonymous) @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 Promise.then (async) r._loadInitSegment @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.loadFragment @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.doTickIdle @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.doTick @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.tick @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.onLevelLoaded @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 o.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.trigger @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.handlePlaylistLoaded @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.handleTrackOrLevelPlaylist @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 onSuccess @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.readystatechange @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 XMLHttpRequest.send (async) e.openAndSendXhr @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 (anonymous) @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 Promise.then (async) e.loadInternal @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.load @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.load @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.onLevelLoading @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 o.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.trigger @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.loadPlaylist @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 set @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 set @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 set @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.startLoad @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 (anonymous) @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.startLoad @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.filterAndSortMediaOptions @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 r.onManifestLoaded @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 o.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.trigger @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.handleMasterPlaylist @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 onSuccess @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.readystatechange @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 XMLHttpRequest.send (async) e.openAndSendXhr @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 (anonymous) @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 Promise.then (async) e.loadInternal @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.load @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.load @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.onManifestLoading @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 o.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.emit @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.trigger @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 e.loadSource @ node_modules.hls.js.970a5cb5618e7282c138.chunk.js:1 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 d @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 M @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 o @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 Promise.then (async) M @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 o @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 Promise.then (async) (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 d @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 M @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 o @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 Promise.then (async) (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 Promise.then (async) value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 d @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 F @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 a @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 Promise.then (async) F @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 a @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 Promise.then (async) (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 Promise.then (async) (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 Promise.then (async) oe @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 Promise.then (async) re @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 Promise.then (async) (anonymous) @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 Promise.then (async) r.play @ main.jellyfin.bundle.js?87a2af1fdac0722c6136:2 S @ 39435.69c90e515266013a522e.chunk.js:1 T @ 39435.69c90e515266013a522e.chunk.js:1 b @ 50777.a74047e8105ceeab87e9.chunk.js:2 node_modules.jellyfin-apiclient.bundle.js?87a2af1fdac0722c6136:2 Requesting url without automatic networking: https://DNS/Sessions/Playing node_modules.jellyfin-apiclient.bundle.js?87a2af1fdac0722c6136:2 Requesting https://DNS/System/Configuration/encoding node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 WebAssembly support detected: yes node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently i.createCanvas @ node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 i.init @ node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 e.exports.e.exports @ node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 Promise.then (async) (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 Promise.then (async) value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 value @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 Promise.then (async) (anonymous) @ htmlVideoPlayer-plugin.f87c183ee5ae587347d1.chunk.js:2 node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 resetting prerender cache 2node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 worker busy, requesting to seek subtitles-octopus-worker.js:1 warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available. node_modules.jellyfin-apiclient.bundle.js?87a2af1fdac0722c6136:2 Requesting url without automatic networking: https://DNS/Sessions/Playing/Progress 25node_modules.@jellyfin.libass-wasm.83cb3fa930a5537f2bd3.chunk.js:1 worker busy, requesting to seek subtitles-octopus-worker.js:1 jso: setting total libass memory limits to: glyph=40 MiB, bitmap cache=40 MiB 1.jpg:1 GET https://DNS/Videos/46b84dcd8c90128207754aa3b754dfe6/Trickplay/320/1.jpg?api_key=135f2190b67f433f810dbec7e05c3303&MediaSourceId=46b84dcd8c90128207754aa3b754dfe6 404 (Not Found) Image (async) (anonymous) @ playback-video.7265567fbee96eeab2ec.chunk.js:1 $e.updateBubbleHtml @ playback-video.7265567fbee96eeab2ec.chunk.js:1 (anonymous) @ 66161.7a633fb7b947bf426a30.chunk.js:1 requestAnimationFrame (async) y @ 66161.7a633fb7b947bf426a30.chunk.js:1 (anonymous) @ 66161.7a633fb7b947bf426a30.chunk.js:1 node_modules.jellyfin-apiclient.bundle.js?87a2af1fdac0722c6136:2 Requesting url without automatic networking: https://DNS/Sessions/Playing/Stopped 14node_modules.jellyfin-apiclient.bundle.js?87a2af1fdac0722c6136:2 Sending web socket message: KeepAlive ### Please attach any screenshots here ![image](https://github.com/jellyfin/jellyfin/assets/911128/a23f34af-3a7d-4a25-b20a-ff3985830a8d) ![image2](https://github.com/jellyfin/jellyfin/assets/911128/9c57c84d-d157-4dac-b5d1-d46eec89906e) ![image](https://github.com/jellyfin/jellyfin/assets/911128/1539e50a-555d-4ab4-b66e-c6bbcb6ce6e1) ![image](https://github.com/jellyfin/jellyfin/assets/911128/c982d268-d8c5-4cb8-8d25-38ef2c379bdb) ### Code of Conduct - [X] I agree to follow this project's Code of Conduct
OVERLORD added the bugstale labels 2026-02-07 02:28:54 +03:00
Author
Owner

@jellyfin-bot commented on GitHub (May 27, 2024):

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

  • The format of the environment section has been altered from the template.

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

@jellyfin-bot commented on GitHub (May 27, 2024): Hi, it seems like your issue report has the following item(s) that need to be addressed: - The format of the environment section has been altered from the template. This is an automated message, currently under testing. Please file an issue [here](https://github.com/jellyfin/jellyfin-triage-scripts/issues) if you encounter any problems.
Author
Owner

@nevaran commented on GitHub (May 27, 2024):

Noticing the web client logs, it seems that its trying to pickup trickplay folders from the 320, which doesnt exist (the set resolution is 220).
Going to the server folder and copying that folder and renaming it to 320 seems to have made trickplay working.
So the only issue is requesting the wrong resolution set on the server?...

@nevaran commented on GitHub (May 27, 2024): Noticing the web client logs, it seems that its trying to pickup trickplay folders from the 320, which doesnt exist (the set resolution is 220). Going to the server folder and copying that folder and renaming it to 320 seems to have made trickplay working. So the only issue is requesting the wrong resolution set on the server?...
Author
Owner

@gnattu commented on GitHub (May 27, 2024):

You need to do a replace all metadata scan with replace current images checked after changing those settings.

@gnattu commented on GitHub (May 27, 2024): You need to do a replace all metadata scan with replace current images checked after changing those settings.
Author
Owner

@nevaran commented on GitHub (May 27, 2024):

I did that, multiple times. This does not work since if setting resolution to anything other than 320 breaks trickplay from loading since the player still tries to load the "320" folder, instead of whatever is set and generated in there

@nevaran commented on GitHub (May 27, 2024): I did that, multiple times. This does not work since if setting resolution to anything other than 320 breaks trickplay from loading since the player still tries to load the "320" folder, instead of whatever is set and generated in there
Author
Owner

@gnattu commented on GitHub (May 27, 2024):

Let's try with incognito tab, will that load for you?

@gnattu commented on GitHub (May 27, 2024): Let's try with incognito tab, will that load for you?
Author
Owner

@nevaran commented on GitHub (May 27, 2024):

Neither incognito nor in the JF Player program it would load with resolution other than 320. Im just setting the trickplay to be at 320 for now until theres a fix for it I suppose.

@nevaran commented on GitHub (May 27, 2024): Neither incognito nor in the JF Player program it would load with resolution other than 320. Im just setting the trickplay to be at 320 for now until theres a fix for it I suppose.
Author
Owner

@jellyfin-bot commented on GitHub (Sep 25, 2024):

This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs.

If you have any questions you can use one of several ways to contact us.

@jellyfin-bot commented on GitHub (Sep 25, 2024): This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs. If you have any questions you can use one of several ways to [contact us](https://jellyfin.org/contact).
Author
Owner

@nevaran commented on GitHub (Sep 25, 2024):

Has this been fixed yet?

@nevaran commented on GitHub (Sep 25, 2024): Has this been fixed yet?
Author
Owner

@gnattu commented on GitHub (Sep 25, 2024):

I think 10.10's enhanced trickplay can fully fix this. If you have time you can test the unstable build.

@gnattu commented on GitHub (Sep 25, 2024): I think 10.10's enhanced trickplay can fully fix this. If you have time you can test the unstable build.
Author
Owner

@enter-a-random-username commented on GitHub (Sep 25, 2024):

I have no issue with 10.10 and trickplay except some unrelated cleanup stuff.

Has this been fixed yet?

@enter-a-random-username commented on GitHub (Sep 25, 2024): I have no issue with 10.10 and trickplay except some unrelated cleanup stuff. > Has this been fixed yet?
Author
Owner

@nevaran commented on GitHub (Sep 25, 2024):

I think 10.10's enhanced trickplay can fully fix this. If you have time you can test the unstable build.

Unless theres a windows build for it since I dont have time to also figure out how to build it and stuff

@nevaran commented on GitHub (Sep 25, 2024): > I think 10.10's enhanced trickplay can fully fix this. If you have time you can test the unstable build. Unless theres a windows build for it since I dont have time to also figure out how to build it and stuff
Author
Owner

@felix920506 commented on GitHub (Sep 25, 2024):

Unstable windows builds can be found here
https://jellyfin.org/downloads/windows
Select unstable on the top of the page

@felix920506 commented on GitHub (Sep 25, 2024): Unstable windows builds can be found here https://jellyfin.org/downloads/windows Select unstable on the top of the page
Author
Owner

@jellyfin-bot commented on GitHub (Jan 25, 2025):

This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs.

If you have any questions you can use one of several ways to contact us.

@jellyfin-bot commented on GitHub (Jan 25, 2025): This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs. If you have any questions you can use one of several ways to [contact us](https://jellyfin.org/contact).
Author
Owner

@jellyfin-bot commented on GitHub (Feb 15, 2025):

This issue was closed due to inactivity.

@jellyfin-bot commented on GitHub (Feb 15, 2025): This issue was closed due to inactivity.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#5870