If live TV is fine, that proves your incoming TV signal feed as good, and suggests this issue is caused by your hard drive developing problems.
Try pausing live TV for 30 seconds and watch it delayed. That's also using your hard drive, and should prove the theory.
If so - you'll need to report the fault as it'll be time for a replacement box, this isn't fixable on a home visit. Either 150 (from a VM phone), 0345 4541111 (from any other phone) or wait on here a day or so for staff to pick this post up.
I'm a Very Insightful Person, I'm here to share knowledge, I don't work for Virgin Media. Learn more
Have I helped? Click Mark as Helpful Answer or use Kudos to say thanks