2025-03-19, 08:49 AM
(This post was last modified: 2025-03-19, 08:50 AM by fl0wfr. Edited 1 time in total.)
Hi,
I just change my hardware, from an Intel Xeon E-2186G (iGPU is an Intel UHD Graphics P630) to an Intel Core i9 14900T (iGPU is an Intel UHD Graphics 770), configured as followed:
Docker compose:
My transcoding settings:
Modules loaded:
i915 module comes from the installed kernel:
Before using transcoding:
When a transcoding is started:
ffmpeg process when started:
Jellyfin logs:
ffmpeg logs:
ffmpeg.txt (Size: 81.92 KB / Downloads: 12)
I just change my hardware, from an Intel Xeon E-2186G (iGPU is an Intel UHD Graphics P630) to an Intel Core i9 14900T (iGPU is an Intel UHD Graphics 770), configured as followed:
- Host OS is Rocky Linux 9.5 x86_64
- Kernel version is 6.13.7-1.el9.elrepo.x86_64
- Jellyfin running in compose on Docker CE
- GUC is enabled for LP encoding mode (but same issue when not using low power encoding)
- I'm using RAM FS for storing transcoding temporary files

Docker compose:
Code:
jellyfin:
image: docker.io/jellyfin/jellyfin
container_name: jellyfin
hostname: jellyfin
restart: unless-stopped
user: 1000:1000
environment:
- JELLYFIN_PublishedServerUrl=http://jellyfin.domain.tld
volumes:
- /docker/Jellyfin/config:/config
- /docker/Jellyfin/cache:/cache
- /volumes/data:/media/data
- /var/transcoding-temp:/transcoding-temp
devices:
- /dev/dri:/dev/dri
group_add:
- "998" # Add render group
ports:
- 8096:8096
networks:
- jellyfin
My transcoding settings:
Modules loaded:
Code:
i915 4526080 2
i2c_algo_bit 12288 1 i915
cec 81920 1 i915
drm_buddy 24576 1 i915
ttm 102400 1 i915
intel_gtt 24576 1 i915
drm_display_helper 262144 1 i915
drm_kms_helper 245760 2 drm_display_helper,i915
drm 790528 6 drm_kms_helper,drm_display_helper,drm_buddy,i915,ttm
video 81920 1 i915
i915 module comes from the installed kernel:
Code:
# modinfo i915
filename: /lib/modules/6.13.7-1.el9.elrepo.x86_64/updates/i915.ko.xz
license: GPL and additional rights
description: Intel Graphics
author: Intel Corporation
author: Tungsten Graphics, Inc.
Before using transcoding:
When a transcoding is started:
ffmpeg process when started:
Code:
flow 606800 13.3 0.3 2454412 249948 ? Sl 09:23 0:01 /usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 200M -probesize 1G -f matroska -init_hw_device vaapi=va:/dev/dri/renderD128,driver=iHD -init_hw_device qsv=qs@va -filter_hw_device qs -hwaccel qsv -hwaccel_output_format qsv -noautorotate -c:v hevc_qsv -i file:/media/data/Series/episode.mkv -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 hevc_qsv -tag:v:0 hvc1 -low_power 1 -preset veryfast -b:v 14616000 -maxrate 14616000 -bufsize 29232000 -profile:v:0 main -level 50 -g:v:0 72 -keyint_min:v:0 72 -vf setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,vpp_qsv=format=nv12 -codec:a:0 libfdk_aac -ac 2 -ab 256000 -af volume=2 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type fmp4 -hls_fmp4_init_filename 7a4fe63ae03c0701e982fcf17b2c4cee-1.mp4 -start_number 0 -hls_segment_filename /transcoding-temp/jellyfin/7a4fe63ae03c0701e982fcf17b2c4cee%d.mp4 -hls_playlist_type vod -hls_list_size 0 -y /transcoding-temp/jellyfin/7a4fe63ae03c0701e982fcf17b2c4cee.m3u8
Jellyfin logs:
Code:
[2025-03-19 09:24:55.426 +01:00] [INF] [20] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "flow". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-03-19 09:24:55.426 +01:00] [INF] [20] Jellyfin.Api.Helpers.MediaInfoHelper: RemoteClientBitrateLimit: 14000000, RemoteIP: "192.168.0.1", IsInLocalNetwork: True
[2025-03-19 09:24:55.783 +01:00] [INF] [130] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2025-03-19 09:24:55.784 +01:00] [INF] [130] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -f matroska -init_hw_device vaapi=va:/dev/dri/renderD128,driver=iHD -init_hw_device qsv=qs@va -filter_hw_device qs -hwaccel qsv -hwaccel_output_format qsv -noautorotate -c:v hevc_qsv -i file:\"/media/data/Series/episode.mkv\" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 hevc_qsv -tag:v:0 hvc1 -low_power 1 -preset veryfast -b:v 14616000 -maxrate 14616000 -bufsize 29232000 -profile:v:0 main -level 50 -g:v:0 72 -keyint_min:v:0 72 -vf \"setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,vpp_qsv=format=nv12\" -codec:a:0 libfdk_aac -ac 2 -ab 256000 -af \"volume=2\" -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type fmp4 -hls_fmp4_init_filename \"0ba4000c84531c0cb99ef80f5aae8fe5-1.mp4\" -start_number 0 -hls_segment_filename \"/transcoding-temp/jellyfin/0ba4000c84531c0cb99ef80f5aae8fe5%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -y \"/transcoding-temp/jellyfin/0ba4000c84531c0cb99ef80f5aae8fe5.m3u8\""
[2025-03-19 09:25:05.790 +01:00] [INF] [130] MediaBrowser.Controller.MediaEncoding.TranscodingJob: Stopping ffmpeg process with q command for "/transcoding-temp/jellyfin/0ba4000c84531c0cb99ef80f5aae8fe5.m3u8"
[2025-03-19 09:25:05.792 +01:00] [ERR] [109] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request: "A task was canceled". URL "GET" "/videos/73e730ba-cd8c-528d-cf42-64336206b15e/hls1/main/-1.mp4".
[2025-03-19 09:25:07.610 +01:00] [INF] [130] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 0
[2025-03-19 09:25:07.610 +01:00] [INF] [130] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request
[2025-03-19 09:25:07.610 +01:00] [INF] [130] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: "/usr/lib/jellyfin-ffmpeg/ffmpeg" "-analyzeduration 200M -probesize 1G -ss 00:06:18.000 -noaccurate_seek -f matroska -init_hw_device vaapi=va:/dev/dri/renderD128,driver=iHD -init_hw_device qsv=qs@va -filter_hw_device qs -hwaccel qsv -hwaccel_output_format qsv -noautorotate -c:v hevc_qsv -i file:\"/media/data/Series/episode.mkv\" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 hevc_qsv -tag:v:0 hvc1 -low_power 1 -preset veryfast -b:v 14616000 -maxrate 14616000 -bufsize 29232000 -profile:v:0 main -level 50 -g:v:0 72 -keyint_min:v:0 72 -vf \"setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,vpp_qsv=format=nv12\" -codec:a:0 libfdk_aac -ac 2 -ab 256000 -af \"volume=2\" -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type fmp4 -hls_fmp4_init_filename \"0ba4000c84531c0cb99ef80f5aae8fe5-1.mp4\" -start_number 126 -hls_segment_filename \"/transcoding-temp/jellyfin/0ba4000c84531c0cb99ef80f5aae8fe5%d.mp4\" -hls_playlist_type vod -hls_list_size 0 -y \"/transcoding-temp/jellyfin/0ba4000c84531c0cb99ef80f5aae8fe5.m3u8\""
[2025-03-19 09:25:24.554 +01:00] [INF] [109] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification: Started user data sync
[2025-03-19 09:25:24.647 +01:00] [INF] [109] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification: User Data Sync: User "flow" ("205dc7b9aecf4a728811ef76c2c783f9") posted 2 updates
[2025-03-19 09:25:24.647 +01:00] [INF] [109] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification: Finished user data sync, taking "00:00:00.0925659"
[2025-03-19 09:25:33.261 +01:00] [INF] [111] MediaBrowser.Controller.MediaEncoding.TranscodingJob: Stopping ffmpeg process with q command for "/transcoding-temp/jellyfin/0ba4000c84531c0cb99ef80f5aae8fe5.m3u8"
ffmpeg logs:
