jackun / TestAMFVFW

15 stars 4 forks source link

Very low fps on rx 470. #14

Open MarioPL98 opened 8 years ago

MarioPL98 commented 8 years ago

I get 35-40 fps with rx 470 at 1080p@60fps re-encoding. There is very high cpu usage of one core.

With OBS's AMF I can get 1080p@120fps with almost no cpu usage.

Is something wrong with my pc or my configuration? I tested all option of this codec and 39 fps is best I could get. With balanced or quality profile it was 25 fps.

PC specs: 960t@3,6GHz 16GB ddr3 1600MHz RX 470 4GB, Crismon 16.9.1 Windows 7 on SSD and encoding to another SSD. Tested using VirtualDub 64 bit, no filters.

PS I also tried recording with Bandicam (32 bit codec used this time) and there was also high cpu usage and low fps.

Thanks for answers.

jackun commented 8 years ago

NV12 conversion is slow probably. Check that encoder passes in data in NV12 format (in Virtualdub menu under Color depth) or that OpenCL converter is selected (should be fastest on Win7.) AMF converter may be using opencl too but needs frames in 32bit RGB format.

Afaik, OBS' final composited frames are already in some YUV format on GPU so it is a more simpler copy/paste op.

MarioPL98 commented 8 years ago

I get 22 fps after switching color depth to NV12 in VirtualDub, With default color depth and "AMF Converter" I have 1-2 fps more than with OpenCL one.

CrappySalami commented 7 years ago

Are you thinking of making an update? This thing works wonders atm