Using VAAPI hardware encoding in OBS with a RX 570 works just fine at 1080p 30 fps. Going above that to 1080p 60 fps results in 40-50% frames dropped by the encoder - which basically means it's unusable. Thus; it would appear that the limits are 720p 60 fps and 1080p 30 fps for hardware video encoding on the RX 570 right now.
Doing some searches for hardware specifications it appears that the RX 570 is supposed to be able to do 4k 30fps and 1080p 120 fps.
It is interesting to note that this limit of 1080p30fps does not appear to be related to GPU load at all. Going above that results in 40-50% encoder-dropped frames regardless of OBS recording a static image or a game loading the GPU 100%. I also don't have any problem using CPU encoding with higher framerates and resolutions using the x264 on the superfast preset.
I am using OBS 23.1, kernel 5.1.0-rc6, mesa 19.0.2, , libva 2.4.1. Anyone care to help me figure out if/how to break the 1080p30 barrier on this card?
Doing some searches for hardware specifications it appears that the RX 570 is supposed to be able to do 4k 30fps and 1080p 120 fps.
It is interesting to note that this limit of 1080p30fps does not appear to be related to GPU load at all. Going above that results in 40-50% encoder-dropped frames regardless of OBS recording a static image or a game loading the GPU 100%. I also don't have any problem using CPU encoding with higher framerates and resolutions using the x264 on the superfast preset.
I am using OBS 23.1, kernel 5.1.0-rc6, mesa 19.0.2, , libva 2.4.1. Anyone care to help me figure out if/how to break the 1080p30 barrier on this card?
Comment