2024-05-23, 08:15 PM
(This post was last modified: 2024-05-23, 08:18 PM by zjeffer. Edited 2 times in total.)
(2024-05-22, 06:38 PM)TheDreadPirate Wrote: The codec check boxes are for DECODING only. If the boxes are check your GPU will decode them but only if the GPU supports that. If they are uncheck your CPU will decode the video. By default Jellyfin transcodes to H264, which your GPU supports. There is an option for HEVC and AV1, but your GPU does not support those codecs.
Your GPU only supports DECODING for H264, VC1, MPEG2, and VP8. HEVC is not supported.
CPU/GPU decoding only happens when you are transcoding. If you are direct playing, Jellyfin simply sends the file to the client unmodified.
Yes, I understand that, and I left HEVC decoding unchecked, but I'm having trouble understanding the encoding checkbox.
For instance: when I uncheck the HEVC checkbox for decoding, and I check the 'enable encoding' checkbox, I think it tries to do hardware transcoding (or I guess software decoding & hardware encoding) whenever I play a HEVC encoded video on for example the web client. This fails with the errors I posted above.
If I uncheck the encoding checkbox, the HEVC video plays fine with full software transcoding. It's heavy on my CPU, but at least it plays.
The problem is I don't really want to uncheck the hardware encoding checkbox, because I still want to do full hardware transcoding on video codecs that my hardware does support, like H264. If I uncheck the encoding checkbox, H264 content seems to be hardware decoded but then software encoded.
Basically, I would expect if I uncheck HEVC decoding, and check 'enable encoding', it wouldn't try to do HEVC encoding either (because my system doesn't support it)