autoplay уберите, src сделайте пустым.
<video loop="loop" playsinline="" muted="muted" data-src="files/uploads/main.mp4" preload="none" class="abs-video abs"></video>
Начинайте грузить видео только после полной загрузки DOM или даже после загрузки всех изображений и стилей
document.addEventListener('DOMContentLoaded', function(){ // или 'load', попробуйте что больше подойдет
const player = document.querySelector('.abs-video');
player.oncanplay = function(){ player.play() }; // вызовется, когда загрузится хотя-бы несколько первых кадров
player.src = player.dataset.src; // подставляем правильный src
})
Если видео тяжелое, то можно заморочиться, и сконвертить его c флагом
-movflags faststart
, что позволит начать проигрывание еще до полной загрузки файла.
Как-то так
https://superuser.com/a/424024