One strategy to consider is optimizing videos to their smallest size and frame rate without sacrificing quality.
To improve page load time, you may want to delay video loading using jQuery or JavaScript by assigning the video URL after the initial page load. Another option could be utilizing an iframe. For further insights on this topic, check out: should embedding video in home page slow down the page?
Alternatively, streaming the video could help enhance user experience.
Another approach would be to create a cover image that loads first and then play the video when clicked. Here's how it can be implemented:
<video width="520" height="300" poster="link to the cover image" controls>
<source src="link to the video" type="video/mp4">
</video>