Jellyfin Forum
Hardware transcoding weirdness with differing clients. - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Support (https://forum.jellyfin.org/f-support)
+--- Forum: Troubleshooting (https://forum.jellyfin.org/f-troubleshooting)
+--- Thread: Hardware transcoding weirdness with differing clients. (/t-hardware-transcoding-weirdness-with-differing-clients)



Hardware transcoding weirdness with differing clients. - A-Gift-Of-Flame - 2025-04-30

My issue/ the issue I have found, is hardware encoding, both Nvenc, and Quicksync, fail to start media only when connecting to a hosted website, tested so far with Brave, Chrome, and Firefox. 
This does not appear to be a codec issue, as h.264, and HEVC, were both tested.

When using Jellyfin Media Player, both work fine.

Starting off my server deployment is a Proxmox LXC, on a razer laptop with specs.

PROX HOST:
OS: Proxmox VE 8.4.1 x86_64
Host: Blade 15 Base Model (Early 2020) - RZ09-0328 5.04
Kernel: 6.8.12-10-pve
CPU: Intel i7-10750H (12) @ 5.000GHz
GPU: Intel CometLake-H GT2 [UHD Graphics]
GPU: NVIDIA GeForce RTX 2060 Mobile

LXC :
OS: Ubuntu 22.04.5 LTS x86_64

I don't know if this is helpful, necessarily since it works on JMP but I thought it best to lay it all out there.

This issue is easily replicable by logging into the web client.

I hope this is not me being a dumdum, any and all conversation surrounding hardware encoding issues seem to be with the setup itself, and not the web client, so I thought it best to make this post.

### Reproduction Steps

0? Use Jellyfin server LXC

1. Log in to Jellyfin web client
2. Enable hardware encoding
3. start any video media
4. Fails

### Expected/Actual behaviour

1. Enable hardware encoding
2. start any video media
3. successful start

### Logs

Quicksync 
''' 
ffmpeg version 7.1.1-Jellyfin Copyright © 2000-2025 the FFmpeg developers 
built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04) 
configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc 
libavutil 59. 39.100 / 59. 39.100 
libavcodec 61. 19.101 / 61. 19.101 
libavformat 61. 7.100 / 61. 7.100 
libavdevice 61. 3.100 / 61. 3.100 
libavfilter 10. 4.100 / 10. 4.100 
libswscale 8. 3.100 / 8. 3.100 
libswresample 5. 3.100 / 5. 3.100 
libpostproc 58. 3.100 / 58. 3.100 
Device creation failed: -542398533. 
Failed to set value 'vaapi=va:,vendor_id=0x8086,driver=iHD' for option 'init_hw_device': Generic error in an external library 
Error parsing global options: Generic error in an external library 
'''

Nvenc 
''' 
ffmpeg version 7.1.1-Jellyfin Copyright © 2000-2025 the FFmpeg developers 
built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04) 
configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc 
libavutil 59. 39.100 / 59. 39.100 
libavcodec 61. 19.101 / 61. 19.101 
libavformat 61. 7.100 / 61. 7.100 
libavdevice 61. 3.100 / 61. 3.100 
libavfilter 10. 4.100 / 10. 4.100 
libswscale 8. 3.100 / 8. 3.100 
libswresample 5. 3.100 / 5. 3.100 
libpostproc 58. 3.100 / 58. 3.100 
[AVHWDeviceContext @ 0x5d7f198f77c0] cu->cuInit(0) failed -> CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected 
Device creation failed: -542398533. 
Failed to set value 'cuda=cu:0' for option 'init_hw_device': Generic error in an external library 
Error parsing global options: Generic error in an external library 
'''

### Server version

10.10.7

### Web version

10.10.7

### Build version

10.10.7

### Platform

Windows, Android

### Browser

Brave, Chrome, and Firefox.


I am fairly certain this is actually a bug, however I got denied on github and told to go to troubleshooting.
So, here I am.