попробуй добавить антидребезг:
let debounceTimeout;
videoProgress.addEventListener('input', () => {
clearTimeout(debounceTimeout);
debounceTimeout = setTimeout(() => {
video.currentTime = videoProgress.value;
}, 200); // 200 мс задержки, пробуй менять от 50 до 500 примерно
});