Cpu overload in KVM

I am running a single instance of Debian in kvm and have allocated 4 cores and 4G ram. However, when I play a video in the browser, almost all the cpu activity seems to get allocated to a single core and overloads it. This then puts my machine into stress mode. Is there a way to spread the load over several cores? Can gpu help with video playback? I have plenty of resources but they are not being used correctly. See below for more info:

Screenshot from 2023-06-30 11-38-44

I believe, the guest side process needs to support multi-threading, and I doubt that software video decoding can do it, you may have better luck with GPU passthrough.

Thanks for reply. How do I enable gpu passthrough?