I pulled out an old Radeon card I had kicking around to play with and see if I could get it to work with Jellyfin
I'm on RC2 now, setup the driver modprob.d thing
From Jellyfin docs (basically same as Emby), you need to use this parm on the docker container:
--device /dev/dri/renderD128:/dev/dri/renderD128
--device /dev/dri/card0:/dev/dri/card0
I did that, enabled VAAPI encoding in Jellyfin and tried playing a file.. it seems to be picking up the card, but transcoding is slooooow
I'm thinking maybe my Radeon is just too old and doesn't support enough to do the job, not sure... but does seem to be trying to use it, my cpu didn't do much at all while this was happening
ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-17ubuntu1~20.04)
configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --disable-doc --disable-ffplay --disable-shared --disable-libxcb --disable-sdl2 --disable-xlib --enable-gpl --enable-version3 --enable-static --enable-libfontconfig --enable-fontconfig --enable-gmp --enable-gnutls --enable-libass --enable-libbluray --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libdav1d --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --arch=amd64 --enable-opencl --enable-vaapi --enable-amf --enable-libmfx --enable-vdpau --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvenc --enable-nvdec --enable-ffnvcodec
libavutil 56. 51.100 / 56. 51.100
libavcodec 58. 91.100 / 58. 91.100
libavformat 58. 45.100 / 58. 45.100
libavdevice 58. 10.100 / 58. 10.100
libavfilter 7. 85.100 / 7. 85.100
libswscale 5. 7.100 / 5. 7.100
libswresample 3. 7.100 / 3. 7.100
libpostproc 55. 7.100 / 55. 7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file:/movies/21 Jump Street (2012)/21 Jump Street (2012).720p.x264.AAC.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
creation_time : 2016-07-02T13:36:10.000000Z
title : 21.Jump.Street.2012.720p.BluRay.H264.AAC-RARBG
encoder : Lavf56.40.101
comment : 21.Jump.Street.2012.720p.BluRay.H264.AAC-RARBG
Duration: 01:49:37.66, start: 0.000000, bitrate: 1731 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x544 [SAR 1:1 DAR 40:17], 1500 kb/s, 23.98 fps, 23.98 tbr, 11988 tbn, 47.95 tbc (default)
Metadata:
creation_time : 2016-07-02T13:36:10.000000Z
handler_name : VideoHandler
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 223 kb/s (default)
Metadata:
creation_time : 2016-07-02T13:36:10.000000Z
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_vaapi))
Stream #0:1 -> #0:1 (aac (native) -> mp3 (libmp3lame))
Press [q] to stop, [?] for help
[h264_vaapi @ 0x55cdfe839980] Driver does not support some wanted packed headers (wanted 0xd, found 0).
[h264_vaapi @ 0x55cdfe839980] Driver does not support packed sequence headers, but a global header is requested.
[h264_vaapi @ 0x55cdfe839980] No global header will be written: this may result in a stream which is not usable for some purposes (e.g. not muxable to some containers).
Output #0, hls, to '/transcode/4ec8b4af326024ebb7f8e27377b1b2ca.m3u8':
Metadata:
encoder : Lavf58.45.100
Stream #0:0: Video: h264 (h264_vaapi) (High), vaapi_vld, 640x272 [SAR 1:1 DAR 40:17], q=-1--1, 776 kb/s, 23.98 fps, 90k tbn, 23.98 tbc (default)
Metadata:
encoder : Lavc58.91.100 h264_vaapi
Stream #0:1: Audio: mp3 (libmp3lame), 48000 Hz, stereo, fltp, 223 kb/s (default)
Metadata:
encoder : Lavc58.91.100 libmp3lame
frame= 2 fps=0.0 q=-0.0 size=N/A time=00:00:00.30 bitrate=N/A speed=0.343x
frame= 3 fps=2.1 q=-0.0 size=N/A time=00:00:00.36 bitrate=N/A speed=0.256x
frame= 4 fps=2.1 q=-0.0 size=N/A time=00:00:00.40 bitrate=N/A speed=0.214x
frame= 5 fps=2.1 q=-0.0 size=N/A time=00:00:00.45 bitrate=N/A speed=0.188x
frame= 6 fps=2.1 q=-0.0 size=N/A time=00:00:00.50 bitrate=N/A speed=0.173x
frame= 7 fps=2.0 q=-0.0 size=N/A time=00:00:00.52 bitrate=N/A speed=0.154x
frame= 8 fps=2.0 q=-0.0 size=N/A time=00:00:00.57 bitrate=N/A speed=0.146x
frame= 9 fps=2.0 q=-0.0 size=N/A time=00:00:00.62 bitrate=N/A speed=0.141x