Salut,
je dirai que c'est à cause des position.
Un élément qui est 'positionné' sort du flux standard où sont les autres éléments, et n'interragit donc plus avec eux.
Si la vidéo n'est PAS positionné, elle "pousse" les autres éléments du site. Sa hauteur est donc prise en compte dans la hauteur du site.
Dès qu'elle est positionné, elle sort du flux, et ne "pousse" plus les autres éléments. Sa hauteur est donc ignoré dans la hauteur du site.
C'est comme si avant d'être positionné, la vidéo pouvait se mouvoir dans seulement 2 dimmensions, de haut en bas (hauteur), et de droite à gauche (largeur), et "bloque" les élément autour d'elle.
Mais dès qu'on la positionne, elle passe dans la 3ème dimmension (profondeur), et ne "gène/bloque" plus les éléments qui étaient atour d'elle.
Ces éléments prennent donc la place qu'occupait la vidéo.
Je n'ai pas du tout compris le problème,
mais si tu veux forcer le site à avoir une hauteur minimum,
tu peux utiliser min-height: 800px sur 'html' et/ou 'body' (je ne sais plus)
change 800 par la valeur que tu préfères
Dans certains cas, on peut préférer min-height: 100vh