2024-07-04, 05:05 PM
(This post was last modified: 2024-07-04, 05:06 PM by mildlyjelly. Edited 1 time in total.)
Just to be clear, since you are new to transcoding (I'm sure you already know at least some of this).
Transcoding is the process of changing a video's encoding from one format to another.
So, if your video is encoded in the HEVC format, for example, and you try to play the video on a device that doesn't understand HEVC (which is annoyingly common), you will get an error.
Jellyfin is capable of detecting that your device doesn't understand HEVC, and can transcode the video into a format it does, such has H.264.
The transcoding can be done with either "software encoding" or with "hardware acceleration". Hardware acceleration uses specialized hardware (typically built into GPU's) to perform the transcoding. Software encoding using the CPU to perform the transcoding (technically this can still be done on a discrete GPU).
Because the hardware acceleration uses specialized hardware, when a new format comes out, you would need new specialized hardware to support it.
When you are missing the specialized hardware, Jellyfin can fall back to software encoding, which doesn't require any special hardware.
This chart here (I'm pretty sure it is the correct one for you IGPU), shows that your GPU supports H.264 hardware decoding, but not encoding.
https://www.intel.com/content/www/us/en/...vaapi.html
So, in your case, your transcode settings should be set to VAAPI.
For hardware decoding, enable H.264 and MPEG2 (all other check boxes should be disabled).
All hardware encoding options should be disabled.
Transcoding is the process of changing a video's encoding from one format to another.
So, if your video is encoded in the HEVC format, for example, and you try to play the video on a device that doesn't understand HEVC (which is annoyingly common), you will get an error.
Jellyfin is capable of detecting that your device doesn't understand HEVC, and can transcode the video into a format it does, such has H.264.
The transcoding can be done with either "software encoding" or with "hardware acceleration". Hardware acceleration uses specialized hardware (typically built into GPU's) to perform the transcoding. Software encoding using the CPU to perform the transcoding (technically this can still be done on a discrete GPU).
Because the hardware acceleration uses specialized hardware, when a new format comes out, you would need new specialized hardware to support it.
When you are missing the specialized hardware, Jellyfin can fall back to software encoding, which doesn't require any special hardware.
This chart here (I'm pretty sure it is the correct one for you IGPU), shows that your GPU supports H.264 hardware decoding, but not encoding.
https://www.intel.com/content/www/us/en/...vaapi.html
So, in your case, your transcode settings should be set to VAAPI.
For hardware decoding, enable H.264 and MPEG2 (all other check boxes should be disabled).
All hardware encoding options should be disabled.