Assign more CPU cores to the VM running the NVR software. Given the virtualization overhead, your e3-1245v5 CPU is about the same speed as the i7-2600 was. So you will need at least half the CPU assigned to this VM. Clearly Geovision isn't one of the more efficient brands.
I don't know anything about Geovision NVR software but if it has support for hardware acceleration it almost certainly can't use that acceleration from within a virtual machine.
What is really interesting is that it seems the 22 Geovision IP cameras are not an issue for a single core VM. As soon as I add the 3rd party USB PCIX card & usb 3rd party dongle the CPU usage goes crazy. I may try it with HyperV as i have plenty of copies (technet). I am debating using the I7 2600 box for a local Geovision install & having a VM on the same box (using virtualbox or vmware workstation) for the other 8 geo cameras.