Используй sticky-top. И сначала почитай как работает sticky, а потом задавай такие вопросы. Если задашь sticky-top, то при скролле он станет фиксированным.
Ты position:absolute; для видео указывал? Если да, то вот тебе ответ: потому что блок з таким позиционированием ни как не влияет на позиционирование других блоков, то есть по сути этот блок для других блоков как воздух. Если хочешь чтобы только текст был поверх видео, то используй это свойство для него, а не для самого элемента с видео!
Если ты хочешь добавить фон для nav, то используй background:url(); Также если картинка должна быть под набаром, то используй opacity:; для указания прозрачности блока.