Ejemplo de cómo reproducir automáticamente videos en html5 automáticamente al scrollear usando IntersectionObserver en javascript.

De esta forma recorreremos todos los elementos video que haya en la página y observaremos cuando están visibles al hacer scroll para reproducir/pausar de forma automática en función de si están visibles o no en la pantalla.

Código js:

let options = {
  rootMargin: '0px',
  threshold: 1.0
}

var ob = new IntersectionObserver((entries, observer) => {
  entries.forEach((entry) => {
    if (!entry.isIntersecting) {
      entry.target.pause();
    } else {
      entry.target.play();
    }
  });
  
}, options);

document.querySelectorAll('video').forEach((item) => {
  ob.observe(item);
});

Demo:

Agradezco tu comentario 🤘