Yesterday, 02:48 AM
(This post was last modified: Yesterday, 04:47 AM by Jey Forey. Edited 15 times in total.)
Hi and thank you in advance for taking time to help.
I just put together a brand new server with an intel ultra 7 265k/nvme ssd's to leverage the igpu quicksync and transcodes are running at around 24 fps which is far slower than I would have expected (with some video stuttering).
Jellyfin is running in docker (Main server hosting docker runs on Ubuntu Desktop), using the standard docker image and /dev/dri/renderD128 has been passed through and quicksync enabled (VAAPI also works but no performance improvement). Using the Jellyfin build of ffmpeg.
I see the following in the transcode logs for an example movie file:
Stream mapping:
Stream #0:0 -> #0:0 (hevc (hevc_qsv) -> av1 (av1_qsv))
Stream #0:1 -> #0:1 (eac3 (native) -> aac (libfdk_aac))
My basic understanding is it's correctly using hardware transcoding and I do see the video play back in the browser.
That being said, I would have expected far more fps given it's a modern cpu and quicksync is enabled?
frame= 145 fps= 24 q=-0.0 size=N/A time=00:00:05.83 bitrate=N/A speed=0.972x
frame= 157 fps= 24 q=-0.0 size=N/A time=00:00:06.33 bitrate=N/A speed=0.974x
frame= 165 fps= 24 q=-0.0 size=N/A time=00:00:06.66 bitrate=N/A speed=0.952x
frame= 177 fps= 24 q=-0.0 size=N/A time=00:00:07.16 bitrate=N/A speed=0.955x
I've tried ticking/unticking the 'prefer OS native' option and the intel low power mode settings, no changes in performance. Disabling hardware transcoding actually makes the transcoding much faster. I've attached some logs and a dump of intel_gpu_top, not sure if thats supposed to be showing higher video utilisation instead of Render/3D.
I'm completely out of ideas and hoping someone might be able to help? Hoping I haven't wasted thousands of $$ on this setup. Thanks so much.
I just put together a brand new server with an intel ultra 7 265k/nvme ssd's to leverage the igpu quicksync and transcodes are running at around 24 fps which is far slower than I would have expected (with some video stuttering).
Jellyfin is running in docker (Main server hosting docker runs on Ubuntu Desktop), using the standard docker image and /dev/dri/renderD128 has been passed through and quicksync enabled (VAAPI also works but no performance improvement). Using the Jellyfin build of ffmpeg.
I see the following in the transcode logs for an example movie file:
Stream mapping:
Stream #0:0 -> #0:0 (hevc (hevc_qsv) -> av1 (av1_qsv))
Stream #0:1 -> #0:1 (eac3 (native) -> aac (libfdk_aac))
My basic understanding is it's correctly using hardware transcoding and I do see the video play back in the browser.
That being said, I would have expected far more fps given it's a modern cpu and quicksync is enabled?
frame= 145 fps= 24 q=-0.0 size=N/A time=00:00:05.83 bitrate=N/A speed=0.972x
frame= 157 fps= 24 q=-0.0 size=N/A time=00:00:06.33 bitrate=N/A speed=0.974x
frame= 165 fps= 24 q=-0.0 size=N/A time=00:00:06.66 bitrate=N/A speed=0.952x
frame= 177 fps= 24 q=-0.0 size=N/A time=00:00:07.16 bitrate=N/A speed=0.955x
I've tried ticking/unticking the 'prefer OS native' option and the intel low power mode settings, no changes in performance. Disabling hardware transcoding actually makes the transcoding much faster. I've attached some logs and a dump of intel_gpu_top, not sure if thats supposed to be showing higher video utilisation instead of Render/3D.
I'm completely out of ideas and hoping someone might be able to help? Hoping I haven't wasted thousands of $$ on this setup. Thanks so much.