2023-07-18, 04:02 PM
Decoding 4K content in software is no small task for a CPU. All the jitter you are experiencing is probably frame pacing issues due to the software decoding and other processes competing for limited resources. As video resolution and codec computational requirements increased so did the importance of hardware acceleration.
I've mentioned this in the JF Matrix chat, but I will mention it here again. The key to a smooth JF experience is to
1. Know what server and playback hardware you have
2. Know what your server and playback hardware is capable of
3. Know your media library
When your library (mainly videos codecs) lines up with what your server GPU hardware can decode you will have a smooth transcode experience. When your library lines up with what your playback hardware can decode you will have a smooth direct play experience.
Here you have a lot of disconnects between your hardware and your library. The Vega 10 in your Ryzen 3750H can't decode AV1 at all, and probably can't decode 10-bit HEVC. The documentation I could find doesn't distinguish between 8-bit HEVC, which it can decode, and 10-bit.
For the record, the point of Jellyfin is to stream your content to any device. And that will often mean transcoding. Full quality is the bonus if all your ducks are in a row.
I've mentioned this in the JF Matrix chat, but I will mention it here again. The key to a smooth JF experience is to
1. Know what server and playback hardware you have
2. Know what your server and playback hardware is capable of
3. Know your media library
When your library (mainly videos codecs) lines up with what your server GPU hardware can decode you will have a smooth transcode experience. When your library lines up with what your playback hardware can decode you will have a smooth direct play experience.
Here you have a lot of disconnects between your hardware and your library. The Vega 10 in your Ryzen 3750H can't decode AV1 at all, and probably can't decode 10-bit HEVC. The documentation I could find doesn't distinguish between 8-bit HEVC, which it can decode, and 10-bit.
For the record, the point of Jellyfin is to stream your content to any device. And that will often mean transcoding. Full quality is the bonus if all your ducks are in a row.
Code:
2023-07-09 18:16:59.765 [critical] unknown @ 0 - ffmpeg/video: av1: Failed setup for format dxva2_vld: hwaccel initialisation returned error.
2023-07-09 18:16:59.765 [debug] unknown @ 0 - vd: Pixel formats supported by decoder: d3d11va_vld d3d11 cuda yuv420p10le yuv420p10le
2023-07-09 18:16:59.765 [debug] unknown @ 0 - vd: Codec profile: Main (0x0)
2023-07-09 18:16:59.765 [debug] unknown @ 0 - vd: Requesting pixfmt 'yuv420p10le' from decoder.
[b][i][u]2023-07-09 18:16:59.765 [critical] unknown @ 0 - ffmpeg/video: av1: Your platform doesn't support hardware accelerated AV1 decoding.
2023-07-09 18:16:59.765 [critical] unknown @ 0 - ffmpeg/video: av1: Failed to get pixel format.
2023-07-09 18:16:59.765 [warning] unknown @ 0 - vd: Error while decoding frame (hardware decoding)!
2023-07-09 18:16:59.765 [debug] unknown @ 0 - vd: Falling back to software decoding.
2023-07-09 18:16:59.765 [debug] unknown @ 0 - vd: Detected 8 logical cores.
2023-07-09 18:16:59.765 [debug] unknown @ 0 - vd: Requesting 9 threads for decoding.[/u][/i][/b]