Jellyfin Forum
SOLVED: HEVC Stutter on N100 Local Media - Direct Playback. Plays fine in VLC. - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Support (https://forum.jellyfin.org/f-support)
+--- Forum: Troubleshooting (https://forum.jellyfin.org/f-troubleshooting)
+--- Thread: SOLVED: HEVC Stutter on N100 Local Media - Direct Playback. Plays fine in VLC. (/t-solved-hevc-stutter-on-n100-local-media-direct-playback-plays-fine-in-vlc)



HEVC Stutter on N100 Local Media - Direct Playback. Plays fine in VLC. - timovarius - 2024-12-07

Hello all : )

I run my Jellyfin server locally on a Windows 11 PC for my mini home theater with Jellyfin Media Player as an interface for my media. I previously had a HP SFF Office PC with an i3, 8 gig DDR4 ram, and a AMD Radeon R7 430. All media is stored on an external USB 3.0 hard drive. It worked flawlessly and I played all my media via direct playback. No hardware acceleration required.

I eventually moved to a GMKTek Mini PC with an Intel N100 Processor and 16gig DDR5 RAM. Same set up as above with the USB 3.0 drive serving the media locally and using Jellyfin Media Player to playback direct. However this time HEVC stutters (about half the framerate). I opened the same MKV in VLC and it played back perfectly. H.264 plays back fine in Jellyfin Media Player.

TV is just a UHD 60hz via HDMI

Any advice would be great. I've tried many various setting combinations and nothing changes.

Thanks in advacned.


RE: HEVC Stutter on N100 Local Media - Direct Playback. Plays fine in VLC. - TheDreadPirate - 2024-12-07

Can you share your jellyfin logs via pastebin? Is the miniPC running Windows? And how is it connected to your network?


RE: HEVC Stutter on N100 Local Media - Direct Playback. Plays fine in VLC. - timovarius - 2024-12-08

(2024-12-07, 10:27 PM)TheDreadPirate Wrote: Can you share your jellyfin logs via pastebin?  Is the miniPC running Windows?  And how is it connected to your network?

Hello, thanks for your reply. Here is fresh logs created playing back 2 HEVC file and a 1 H.264

I'm on Windows 11, it's connected to the network via WiFi, however all the media is local to the MiniPC running from the USB 3.0 Drive.

It plays back high bitrate H.264 fine, as soon as HEVC is introduced, the frame rate halves.


Log file:

[2024-12-08 15:00:02.569 +00:00] [INF] [1] Main: Jellyfin version: "10.10.3"
[2024-12-08 15:00:02.593 +00:00] [INF] [1] Main: Environment Variables: ["[JELLYFIN_LOG_DIR, C:\ProgramData\Jellyfin\Server\log]"]
[2024-12-08 15:00:02.597 +00:00] [INF] [1] Main: Arguments: ["C:\Program Files\Jellyfin\Server\jellyfin.dll", "--datadir", "C:\ProgramData\Jellyfin\Server"]
[2024-12-08 15:00:02.601 +00:00] [INF] [1] Main: Operating system: "Microsoft Windows 10.0.26100"
[2024-12-08 15:00:02.603 +00:00] [INF] [1] Main: Architecture: X64
[2024-12-08 15:00:02.604 +00:00] [INF] [1] Main: 64-Bit Process: True
[2024-12-08 15:00:02.606 +00:00] [INF] [1] Main: User Interactive: True
[2024-12-08 15:00:02.607 +00:00] [INF] [1] Main: Processor count: 4
[2024-12-08 15:00:02.608 +00:00] [INF] [1] Main: Program data path: "C:\ProgramData\Jellyfin\Server"
[2024-12-08 15:00:02.610 +00:00] [INF] [1] Main: Log directory path: "C:\ProgramData\Jellyfin\Server\log"
[2024-12-08 15:00:02.611 +00:00] [INF] [1] Main: Config directory path: "C:\ProgramData\Jellyfin\Server\config"
[2024-12-08 15:00:02.612 +00:00] [INF] [1] Main: Cache path: "C:\ProgramData\Jellyfin\Server\cache"
[2024-12-08 15:00:02.615 +00:00] [INF] [1] Main: Temp directory path: "C:\Users\YngwieLivingroom\AppData\Local\Temp\jellyfin"
[2024-12-08 15:00:02.616 +00:00] [INF] [1] Main: Web resources path: "C:\Program Files\Jellyfin\Server\jellyfin-web"
[2024-12-08 15:00:02.617 +00:00] [INF] [1] Main: Application directory: "C:\Program Files\Jellyfin\Server\"
[2024-12-08 15:00:02.775 +00:00] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "C:\ProgramData\Jellyfin\Server\cache"
[2024-12-08 15:00:02.877 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies
[2024-12-08 15:00:02.897 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.AniDB, Version=9.0.0.0, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\AniDB_9.0.0.0\Jellyfin.Plugin.AniDB.dll"
[2024-12-08 15:00:02.902 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.AniList, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\AniList_10.0.0.0\Jellyfin.Plugin.AniList.dll"
[2024-12-08 15:00:02.905 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.AniSearch, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\AniSearch_5.0.0.0\Jellyfin.Plugin.AniSearch.dll"
[2024-12-08 15:00:02.908 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.Artwork, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\Artwork_1.0.0.0\Jellyfin.Plugin.Artwork.dll"
[2024-12-08 15:00:02.913 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.Fanart, Version=12.0.0.0, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\Fanart_12.0.0.0\Jellyfin.Plugin.Fanart.dll"
[2024-12-08 15:00:02.916 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Skipping disabled plugin "5.0.0.0" of "Kitsu"
[2024-12-08 15:00:02.925 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.Tvdb, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\TheTVDB_18.0.0.0\Jellyfin.Plugin.Tvdb.dll"
[2024-12-08 15:00:02.934 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Tvdb.Sdk, Version=4.7.10.0, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\TheTVDB_18.0.0.0\Tvdb.Sdk.dll"
[2024-12-08 15:00:02.938 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.TMDbBoxSets, Version=11.0.0.0, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\TMDb Box Sets_11.0.0.0\Jellyfin.Plugin.TMDbBoxSets.dll"
[2024-12-08 15:00:02.944 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Flurl, Version=3.0.1.0, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\TVmaze_11.0.0.0\Flurl.dll"
[2024-12-08 15:00:02.949 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Flurl.Http, Version=3.0.1.0, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\TVmaze_11.0.0.0\Flurl.Http.dll"
[2024-12-08 15:00:02.952 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.TvMaze, Version=11.0.0.0, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\TVmaze_11.0.0.0\Jellyfin.Plugin.TvMaze.dll"
[2024-12-08 15:00:02.962 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Polly, Version=7.0.0.0, Culture=neutral, PublicKeyToken=c8a3ffc3f8f825cc" from "C:\ProgramData\Jellyfin\Server\plugins\TVmaze_11.0.0.0\Polly.dll"
[2024-12-08 15:00:02.964 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "TvMaze.Api.Client, Version=0.1.72.0, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\TVmaze_11.0.0.0\TvMaze.Api.Client.dll"
[2024-12-08 15:00:03.092 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2024-12-08 15:00:03.096 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
[2024-12-08 15:00:03.098 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Used LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2024-12-08 15:00:03.101 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: ["192.168.0.6", "127.0.0.1"]
[2024-12-08 15:00:03.104 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses ["0.0.0.0"]
[2024-12-08 15:00:03.106 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is "Allowlist"
[2024-12-08 15:00:03.107 +00:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: []
[2024-12-08 15:00:06.420 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AniDB" "9.0.0.0"
[2024-12-08 15:00:06.426 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AniList" "10.0.0.0"
[2024-12-08 15:00:06.435 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AniSearch" "5.0.0.0"
[2024-12-08 15:00:06.443 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Artwork" "1.0.0.0"
[2024-12-08 15:00:06.450 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Fanart" "12.0.0.0"
[2024-12-08 15:00:06.455 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TheTVDB" "18.0.0.0"
[2024-12-08 15:00:06.463 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb Box Sets" "11.0.0.0"
[2024-12-08 15:00:06.468 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TVmaze" "11.0.0.0"
[2024-12-08 15:00:06.472 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb" "10.10.3.0"
[2024-12-08 15:00:06.476 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Studio Images" "10.10.3.0"
[2024-12-08 15:00:06.479 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "OMDb" "10.10.3.0"
[2024-12-08 15:00:06.508 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "MusicBrainz" "10.10.3.0"
[2024-12-08 15:00:06.511 +00:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AudioDB" "10.10.3.0"
[2024-12-08 15:00:06.768 +00:00] [INF] [1] Main: Kestrel is listening on "0.0.0.0"
[2024-12-08 15:00:09.051 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Running startup tasks
[2024-12-08 15:00:09.054 +00:00] [INF] [9] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "J:\TV"
[2024-12-08 15:00:09.054 +00:00] [INF] [6] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "J:\MOVIES"
[2024-12-08 15:00:09.134 +00:00] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Generate Trickplay Images" set to fire at 2024-12-09 03:00:00.000 +00:00, which is 11:59:50.8664904 from now.
[2024-12-08 15:00:09.155 +00:00] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Extract Chapter Images" set to fire at 2024-12-09 02:00:00.000 +00:00, which is 10:59:50.8441285 from now.
[2024-12-08 15:00:09.340 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version "7.0.2"
[2024-12-08 15:00:09.484 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "decoders": ["libdav1d", "av1", "av1_cuvid", "av1_qsv", "h264", "h264_qsv", "h264_cuvid", "hevc", "hevc_qsv", "hevc_cuvid", "mpeg2video", "mpeg2_qsv", "mpeg2_cuvid", "mpeg4", "mpeg4_cuvid", "msmpeg4", "vc1_qsv", "vc1_cuvid", "vp8", "libvpx", "vp8_cuvid", "vp8_qsv", "vp9", "libvpx-vp9", "vp9_cuvid", "vp9_qsv", "aac", "ac3", "ac4", "dca", "flac", "mp3", "truehd"]
[2024-12-08 15:00:09.562 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "encoders": ["libsvtav1", "av1_nvenc", "av1_qsv", "av1_amf", "libx264", "h264_amf", "h264_nvenc", "h264_qsv", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "mjpeg_qsv", "aac", "libfdk_aac", "ac3", "alac", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"]
[2024-12-08 15:00:09.630 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["bwdif_cuda", "deinterlace_qsv", "hwupload_cuda", "overlay_opencl", "overlay_qsv", "overlay_cuda", "scale_cuda", "scale_opencl", "scale_qsv", "tonemapx", "tonemap_cuda", "tonemap_opencl", "transpose_cuda", "transpose_opencl", "vpp_qsv", "yadif_cuda", "zscale", "alphasrc"]
[2024-12-08 15:00:09.847 +00:00] [WRN] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: "overlay_vaapi" with option "Action to take when encountering EOF from secondary input" is not available
[2024-12-08 15:00:09.893 +00:00] [WRN] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: "overlay_vulkan" with option "Action to take when encountering EOF from secondary input" is not available
[2024-12-08 15:00:09.979 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["cuda", "dxva2", "qsv", "d3d11va", "opencl", "d3d12va"]
[2024-12-08 15:00:12.214 +00:00] [INF] [14] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Transcode Directory" Completed after 0 minute(s) and 0 seconds
[2024-12-08 15:00:12.385 +00:00] [INF] [9] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean up collections and playlists" Completed after 0 minute(s) and 0 seconds
[2024-12-08 15:00:12.446 +00:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: "ffmpeg"
[2024-12-08 15:00:12.450 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: ServerId: "bce76d06be7b467c935f0a01ca75ca3e"
[2024-12-08 15:00:12.453 +00:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Core startup complete
[2024-12-08 15:00:12.455 +00:00] [INF] [1] Main: Startup complete 0:00:10.0617518
[2024-12-08 15:00:17.217 +00:00] [INF] [9] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Update Plugins" Completed after 0 minute(s) and 5 seconds
[2024-12-08 15:00:33.917 +00:00] [INF] [6] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "127.0.0.1" request
[2024-12-08 15:00:38.040 +00:00] [INF] [14] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "YngwieLivingroom". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2024-12-08 15:01:02.830 +00:00] [INF] [19] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Media Player" "1.11.1" playing "Alien". Stopped at "2735066" ms
[2024-12-08 15:01:04.925 +00:00] [INF] [6] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "YngwieLivingroom". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2024-12-08 15:01:16.329 +00:00] [INF] [23] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Media Player" "1.11.1" playing "8 Days: To the Moon and Back". Stopped at "2220020" ms
[2024-12-08 15:01:18.577 +00:00] [INF] [22] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "YngwieLivingroom". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2024-12-08 15:01:29.598 +00:00] [INF] [15] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Media Player" "1.11.1" playing "Bar Rescue S01E01 - Fallen Angels". Stopped at "841382" ms
[2024-12-08 15:01:32.705 +00:00] [INF] [19] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "127.0.0.1" closed


RE: HEVC Stutter on N100 Local Media - Direct Playback. Plays fine in VLC. - TheDreadPirate - 2024-12-08

In Settings > Client Settings, what is "Hardware decoding" currently set to?


RE: HEVC Stutter on N100 Local Media - Direct Playback. Plays fine in VLC. - timovarius - 2024-12-09

(2024-12-08, 03:46 PM)TheDreadPirate Wrote: In Settings > Client Settings, what is "Hardware decoding" currently set to?

No hardware decoding.

I tried the Intel Sync option and HEVC files wouldn't open.

I assumed because I'm playing the file off a local drive that it would perform similarly to VLC.

Thanks in advanced.


RE: HEVC Stutter on N100 Local Media - Direct Playback. Plays fine in VLC. - TheDreadPirate - 2024-12-10

I'm talking about in Jellyfin Media Player. Click on your profile, click "Client Settings", scroll down halfway to "Hardware decoding". Enable, copy, and disable are the three options.

Can you share the ffprobe output of these files? Right now, it is direct playing.


RE: HEVC Stutter on N100 Local Media - Direct Playback. Plays fine in VLC. - timovarius - 2024-12-15

(2024-12-10, 04:00 PM)TheDreadPirate Wrote: I'm talking about in Jellyfin Media Player.  Click on your profile, click "Client Settings", scroll down halfway to "Hardware decoding".  Enable, copy, and disable are the three options.

Can you share the ffprobe output of these files?  Right now, it is direct playing.

Sorry for the delay. This seems to have completely solved my issue when enabling "hardware decoding" at the client level.

Thank you for your help.


RE: HEVC Stutter on N100 Local Media - Direct Playback. Plays fine in VLC. - 1337haXXor - 2025-07-20

I don't mean to necro, but I'm in the same boat. I had an old Xiaomi Box S which worked great, but not quite for 4K stuff. So I finally picked up a mini PC, also a GMKTek Mini PC with an Intel N100 Processor and 16gig DDR5 RAM. Media is played off of network attached hard drives connected to a Windows VM which runs the JF server. 1080 content plays fine, but feels just a bit odd, like it's playing at 22 frames instead of 24 or something. But is mostly fine. Anything 4K, however, plays at like 6 frames per second. Direct playing. But anything and everything plays perfectly fine in VLC. Additionally, when attempting to play 4K content in Jellyfin Media Player, the whole UI goes super slowly, it almost feels like the UI itself is running at ~6FPS, making it hard to change options, hit back, etc.

Things I've tried: changing whether to transcode DV or not (I read that could be an issue), changing Hardware Decoding to any of the 3 options (per this thread), and checking the box for "deinterlacing," which was a solution I read on another thread about the UI being sluggish. But everything works fine *remotely*. I have a remote streaming limit of 10Mbps, and at the time of the log I'm sending, I had 2 or 3 other people watching other media remotely on different accounts. But the problem occurs even if it is just me watching one thing. My network speed is 1000Mbps DL, 300Mbps UL. Display is a BenQ 4K projector, I could get the model if needed. But again, everything works fine (and has always worked fine) just pulling up the file on my mapped network drive in Windows and directly playing it with VLC.

Here is the pastebin, I've attempted to truncate it to the last 30 minutes of the night, or so. The 4K content I was attempting to watch was the film "The Meg." I have the whole log from that date, let me know if there is anything earlier in the day you'd need from the whole log, it's like 2.5MB.