[Issue]: HEVC on Chrome - bugged for longer videos? #4227

Closed
opened 2026-02-07 00:36:24 +03:00 by OVERLORD · 7 comments
Owner

Originally created by @ireun on GitHub (Sep 26, 2022).

Please describe your bug

Hello!

First of all, I have enabled HEVC decoding in Chrome as explained in https://github.com/StaZhu/enable-chromium-hevc-hardware-decoding#readme

My problem is, that it works fine for TV Series (for example Westworld.S04.1080p.WEBRip.x265-RARBG), but not for Movies (for example La.La.Land.2016.1080p.BluRay.x265-RARBG). Despite the fact that both of these use the same codecs:

image
image

Both of these play fine in VLC, but in Jellyfin "La.La.Land" drops frames, basically looks like a slideshow.. https://streamable.com/5u28wv
image

Jellyfin Version

10.8.0

if other:

No response

Environment

- OS: Windows 10
- Virtualization: None
- Clients: Browser
- Browser: Chrome
- FFmpeg Version: 5.1-Jellyfin
- Playback Method:
- Hardware Acceleration: Yes, NVEC
- Plugins:
- Reverse Proxy:
- Base URL:
- Networking:
- Storage:

Jellyfin logs

[2022-09-26 11:52:17.101 +02:00] [INF] [78] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "gatko". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2022-09-26 11:52:17.104 +02:00] [INF] [78] Jellyfin.Api.Helpers.MediaInfoHelper: RemoteClientBitrateLimit: 40000000, RemoteIp: "192.168.1.1", IsInLocalNetwork: True
[2022-09-26 11:52:17.108 +02:00] [INF] [78] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile="Anonymous Profile", Path="F:\Plex\Movies\La.La.Land.2016.1080p.BluRay.x265-RARBG\La.La.Land.2016.1080p.BluRay.x265-RARBG.mp4", AudioStreamIndex=1, SubtitleStreamIndex=-1 ) => ( PlayMethod=DirectPlay, TranscodeReason=0 ) "media:/videos/471669bb-c4d7-cc6f-8b9c-65179ba8b639/stream.mp4?MediaSourceId=471669bbc4d7cc6f8b9c65179ba8b639&Static=true&VideoCodec=hevc&AudioCodec=aac&AudioStreamIndex=1&api_key=<token>&SubtitleMethod=Encode&Tag=e996f3e2d53ade47eb3efdb2f9145db3"
[2022-09-26 11:52:18.758 +02:00] [INF] [101] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Adding playback tracker : TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639
[2022-09-26 11:52:18.760 +02:00] [INF] [101] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Start Event : 09/26/2022 11:52:18
[2022-09-26 11:52:18.763 +02:00] [INF] [101] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Creating StartPlaybackTimer Task
[2022-09-26 11:52:18.765 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Entered
[2022-09-26 11:52:18.921 +02:00] [INF] [78] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:52:38.783 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: session.RemoteEndPoint : "192.168.1.1"
[2022-09-26 11:52:38.785 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_playing_id     = "471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:52:38.787 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id        = "6676a0b135ff4961ac3b50b022828f54"
[2022-09-26 11:52:38.789 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id_int    = 1
[2022-09-26 11:52:38.792 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_playing_id   = "471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:52:38.795 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_user_id      = "6676a0b135ff4961ac3b50b022828f54"
[2022-09-26 11:52:38.797 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : play_method          = "DirectPlay"
[2022-09-26 11:52:38.798 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.ClientName         = "Jellyfin Web"
[2022-09-26 11:52:38.801 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.DeviceName         = "Chrome"
[2022-09-26 11:52:38.802 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemName             = "La La Land"
[2022-09-26 11:52:38.804 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemId               = "471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:52:38.807 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemType             = "Movie"
[2022-09-26 11:52:38.809 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : All matches, playback registered
[2022-09-26 11:52:38.811 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback tracker found, adding playback info : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:52:38.813 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Saving playback tracking activity in DB
[2022-09-26 11:52:38.820 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Exited
[2022-09-26 11:52:39.638 +02:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:53:06.965 +02:00] [INF] [44] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:53:26.980 +02:00] [INF] [44] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:53:47.973 +02:00] [INF] [65] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:54:17.956 +02:00] [INF] [30] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:54:38.944 +02:00] [INF] [79] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:54:59.939 +02:00] [INF] [79] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:55:03.043 +02:00] [INF] [67] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.8.4" playing "La La Land". Stopped at "314128" ms
[2022-09-26 11:55:03.085 +02:00] [INF] [15] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback stop tracker found, processing stop : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639"
[2022-09-26 11:55:03.095 +02:00] [INF] [15] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Stop Event : 09/26/2022 11:55:03
[2022-09-26 11:55:03.098 +02:00] [INF] [15] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Saving playback tracking activity in DB
[2022-09-26 11:55:22.895 +02:00] [ERR] [28] Jellyfin.Server.Middleware.ExceptionMiddleware: Error processing request: "The process cannot access the file 'C:\ProgramData\Jellyfin\Server\log\log_20220926.log' because it is being used by another process". URL "GET" "/System/Logs/Log".

FFmpeg logs

No response

Please attach any browser or client logs here

No response

Please attach any screenshots here

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct
Originally created by @ireun on GitHub (Sep 26, 2022). ### Please describe your bug Hello! First of all, I have enabled HEVC decoding in Chrome as explained in https://github.com/StaZhu/enable-chromium-hevc-hardware-decoding#readme My problem is, that it works fine for TV Series (for example Westworld.S04.1080p.WEBRip.x265-RARBG), but not for Movies (for example La.La.Land.2016.1080p.BluRay.x265-RARBG). Despite the fact that both of these use the same codecs: ![image](https://user-images.githubusercontent.com/695818/192246680-6a839c9f-ef52-4812-b139-66d5be547655.png) ![image](https://user-images.githubusercontent.com/695818/192246774-69745ae4-c7a2-46d6-a305-a7e526bfb7e5.png) Both of these play fine in VLC, but in Jellyfin "La.La.Land" drops frames, basically looks like a slideshow.. https://streamable.com/5u28wv ![image](https://user-images.githubusercontent.com/695818/192249651-04905be9-803d-4eab-b4bb-1484dc2dc3a9.png) ### Jellyfin Version 10.8.0 ### if other: _No response_ ### Environment ```markdown - OS: Windows 10 - Virtualization: None - Clients: Browser - Browser: Chrome - FFmpeg Version: 5.1-Jellyfin - Playback Method: - Hardware Acceleration: Yes, NVEC - Plugins: - Reverse Proxy: - Base URL: - Networking: - Storage: ``` ### Jellyfin logs ```shell [2022-09-26 11:52:17.101 +02:00] [INF] [78] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "gatko". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [2022-09-26 11:52:17.104 +02:00] [INF] [78] Jellyfin.Api.Helpers.MediaInfoHelper: RemoteClientBitrateLimit: 40000000, RemoteIp: "192.168.1.1", IsInLocalNetwork: True [2022-09-26 11:52:17.108 +02:00] [INF] [78] Jellyfin.Api.Helpers.MediaInfoHelper: StreamBuilder.BuildVideoItem( Profile="Anonymous Profile", Path="F:\Plex\Movies\La.La.Land.2016.1080p.BluRay.x265-RARBG\La.La.Land.2016.1080p.BluRay.x265-RARBG.mp4", AudioStreamIndex=1, SubtitleStreamIndex=-1 ) => ( PlayMethod=DirectPlay, TranscodeReason=0 ) "media:/videos/471669bb-c4d7-cc6f-8b9c-65179ba8b639/stream.mp4?MediaSourceId=471669bbc4d7cc6f8b9c65179ba8b639&Static=true&VideoCodec=hevc&AudioCodec=aac&AudioStreamIndex=1&api_key=<token>&SubtitleMethod=Encode&Tag=e996f3e2d53ade47eb3efdb2f9145db3" [2022-09-26 11:52:18.758 +02:00] [INF] [101] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Adding playback tracker : TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639 [2022-09-26 11:52:18.760 +02:00] [INF] [101] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Start Event : 09/26/2022 11:52:18 [2022-09-26 11:52:18.763 +02:00] [INF] [101] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Creating StartPlaybackTimer Task [2022-09-26 11:52:18.765 +02:00] [INF] [55] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Entered [2022-09-26 11:52:18.921 +02:00] [INF] [78] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:52:38.783 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: session.RemoteEndPoint : "192.168.1.1" [2022-09-26 11:52:38.785 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_playing_id = "471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:52:38.787 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id = "6676a0b135ff4961ac3b50b022828f54" [2022-09-26 11:52:38.789 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id_int = 1 [2022-09-26 11:52:38.792 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_playing_id = "471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:52:38.795 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_user_id = "6676a0b135ff4961ac3b50b022828f54" [2022-09-26 11:52:38.797 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : play_method = "DirectPlay" [2022-09-26 11:52:38.798 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.ClientName = "Jellyfin Web" [2022-09-26 11:52:38.801 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.DeviceName = "Chrome" [2022-09-26 11:52:38.802 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemName = "La La Land" [2022-09-26 11:52:38.804 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemId = "471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:52:38.807 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemType = "Movie" [2022-09-26 11:52:38.809 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : All matches, playback registered [2022-09-26 11:52:38.811 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback tracker found, adding playback info : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:52:38.813 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Saving playback tracking activity in DB [2022-09-26 11:52:38.820 +02:00] [INF] [87] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Exited [2022-09-26 11:52:39.638 +02:00] [INF] [81] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:53:06.965 +02:00] [INF] [44] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:53:26.980 +02:00] [INF] [44] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:53:47.973 +02:00] [INF] [65] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:54:17.956 +02:00] [INF] [30] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:54:38.944 +02:00] [INF] [79] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:54:59.939 +02:00] [INF] [79] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:55:03.043 +02:00] [INF] [67] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.8.4" playing "La La Land". Stopped at "314128" ms [2022-09-26 11:55:03.085 +02:00] [INF] [15] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback stop tracker found, processing stop : "TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEwNC4wLjAuMCBTYWZhcmkvNTM3LjM2fDE2NjA2NTk1OTYxNDM1-6676a0b135ff4961ac3b50b022828f54-471669bbc4d7cc6f8b9c65179ba8b639" [2022-09-26 11:55:03.095 +02:00] [INF] [15] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Stop Event : 09/26/2022 11:55:03 [2022-09-26 11:55:03.098 +02:00] [INF] [15] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Saving playback tracking activity in DB [2022-09-26 11:55:22.895 +02:00] [ERR] [28] Jellyfin.Server.Middleware.ExceptionMiddleware: Error processing request: "The process cannot access the file 'C:\ProgramData\Jellyfin\Server\log\log_20220926.log' because it is being used by another process". URL "GET" "/System/Logs/Log". ``` ### FFmpeg logs _No response_ ### Please attach any browser or client logs here _No response_ ### Please attach any screenshots here _No response_ ### Code of Conduct - [X] I agree to follow this project's Code of Conduct
OVERLORD added the bug label 2026-02-07 00:36:24 +03:00
Author
Owner

@nyanmisaka commented on GitHub (Sep 26, 2022):

From the clip it seems that the browser cannot handle HEVC b-frames well and produces disordered output.

There's nothing we can do to affect the decoding process of Chrome. HEVC decoding support in Chrome is still in an early stage, any related issue should be reported to https://bugs.chromium.org/p/chromium/issues/list

You can also try Chrome 107 canary to see if there have some fixes.

@nyanmisaka commented on GitHub (Sep 26, 2022): From the clip it seems that the browser cannot handle HEVC b-frames well and produces disordered output. There's nothing we can do to affect the decoding process of Chrome. HEVC decoding support in Chrome is still in an early stage, any related issue should be reported to https://bugs.chromium.org/p/chromium/issues/list You can also try Chrome 107 canary to see if there have some fixes.
Author
Owner

@StaZhu commented on GitHub (Sep 28, 2022):

@ireun You can directly drag and drop the mp4 file to the browser to see if this problem still exists.

Looks like the file itself write an incorrect timestamp and not able to match to its frame picture order count which finally causes chrome drop frames.

Anyway, If it doesnt work, you can also provide a http link or magnet link of the file.

@StaZhu commented on GitHub (Sep 28, 2022): @ireun You can directly drag and drop the mp4 file to the browser to see if this problem still exists. Looks like the file itself write an incorrect timestamp and not able to match to its frame picture order count which finally causes chrome drop frames. Anyway, If it doesnt work, you can also provide a http link or magnet link of the file.
Author
Owner

@nyanmisaka commented on GitHub (Sep 28, 2022):

Jellyfin uses h5 video element to handle HEVC playback, which is the same as you said.

The symptom is pretty much identical to the MS Edge HEVC stuttering issue a year ago that caused by the HEVC plugin and Media Foundation decoder of MS Edge. But Chrome doesn't use MF decoder or plugin.

@nyanmisaka commented on GitHub (Sep 28, 2022): Jellyfin uses h5 video element to handle HEVC playback, which is the same as you said. The symptom is pretty much identical to the MS Edge HEVC stuttering issue a year ago that caused by the HEVC plugin and Media Foundation decoder of MS Edge. But Chrome doesn't use MF decoder or plugin.
Author
Owner

@StaZhu commented on GitHub (Sep 28, 2022):

Jellyfin uses h5 video element to handle HEVC playback, which is the same as you said.

The symptom is pretty identical to the MS Edge HEVC stuttering issue a year ago that caused by the HEVC plugin and Media Foundation decoder of MS Edge.

Its mostly like because of the video itself write incorrect timestamp, simple use ffmpeg convert a .mp4 file to .hevc bistream then convert it back to mp4 will reproduce the symptom, @reporter can you also test this movie on microsoft edge to see if it has the same symptom?

@StaZhu commented on GitHub (Sep 28, 2022): > Jellyfin uses h5 video element to handle HEVC playback, which is the same as you said. > > The symptom is pretty identical to the MS Edge HEVC stuttering issue a year ago that caused by the HEVC plugin and Media Foundation decoder of MS Edge. Its mostly like because of the video itself write incorrect timestamp, simple use ffmpeg convert a .mp4 file to .hevc bistream then convert it back to mp4 will reproduce the symptom, @reporter can you also test this movie on microsoft edge to see if it has the same symptom?
Author
Owner

@ireun commented on GitHub (Sep 28, 2022):

@ireun You can directly drag and drop the mp4 file to the browser to see if this problem still exists.

Right, thanks for the idea - the symptom is the same.

@ reporter can you also test this movie on microsoft edge to see if it has the same symptom?

I think you wanted to mention me ;) - Tested on Edge, please note that I have "HEVC extension" installed - the symptoms remain there.

In "Movies & TV" app it plays fine.

@ireun commented on GitHub (Sep 28, 2022): > @ireun You can directly drag and drop the mp4 file to the browser to see if this problem still exists. Right, thanks for the idea - the symptom is the same. > @ reporter can you also test this movie on microsoft edge to see if it has the same symptom? I think you wanted to mention me ;) - Tested on Edge, please note that I have "HEVC extension" installed - the symptoms remain there. In "[Movies & TV](https://apps.microsoft.com/store/detail/movies-tv/9WZDNCRFJ3P2)" app it plays fine.
Author
Owner

@StaZhu commented on GitHub (Sep 28, 2022):

@ireun You can directly drag and drop the mp4 file to the browser to see if this problem still exists.

Right, thanks for the idea - the symptom is the same.

@ reporter can you also test this movie on microsoft edge to see if it has the same symptom?

I think you wanted to mention me ;) - Tested on Edge, please note that I have "HEVC extension" installed - the symptoms remain there.

In "Movies & TV" app it plays fine.

yeah, it should be like what i said (the video itself write incorrect timestamp), actually all browser based on chromium should have this problem, chromium is more “strict” and always validate timestamp with the frames POC aka picture order count, if they couldnt match each other, browser will simply drop frames, but vlc / movies and tv app etc… doesnt validate them, those software only use POC do picture reorder, and they dont validate timestamp, so they will play well, this logic not only for exists for hevc but also for h264 etc… so perhaps you can close the issue now.

@StaZhu commented on GitHub (Sep 28, 2022): > > @ireun You can directly drag and drop the mp4 file to the browser to see if this problem still exists. > > Right, thanks for the idea - the symptom is the same. > > > @ reporter can you also test this movie on microsoft edge to see if it has the same symptom? > > I think you wanted to mention me ;) - Tested on Edge, please note that I have "HEVC extension" installed - the symptoms remain there. > > In "[Movies & TV](https://apps.microsoft.com/store/detail/movies-tv/9WZDNCRFJ3P2)" app it plays fine. yeah, it should be like what i said (the video itself write incorrect timestamp), actually all browser based on chromium should have this problem, chromium is more “strict” and always validate timestamp with the frames POC aka picture order count, if they couldnt match each other, browser will simply drop frames, but vlc / movies and tv app etc… doesnt validate them, those software only use POC do picture reorder, and they dont validate timestamp, so they will play well, this logic not only for exists for hevc but also for h264 etc… so perhaps you can close the issue now.
Author
Owner

@ireun commented on GitHub (Sep 29, 2022):

Right, that's definitely not a problem related to Jellyfin, thanks for explaining, Closing the issue.

Though I still don't understand, why shorter videos play normally. Since it seems that they were encoded using the same settings.

@ireun commented on GitHub (Sep 29, 2022): Right, that's definitely not a problem related to Jellyfin, thanks for explaining, Closing the issue. Though I still don't understand, why shorter videos play normally. Since it seems that they were encoded using the same settings.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#4227