Виновником является ваш CSS:
@media screen and (max-device-width: 800px) {
#bgvid { display: none; }
}
Вы говорите, чтобы он не отображался, когда ширина составляет 800px или меньше.
Что касается ffmpeg
, ярекомендуем добавить параметр вывода -movflags +faststart
, чтобы видео могло воспроизводиться во время загрузки.Значение -maxrate
указано в битах, поэтому вы, вероятно, имели в виду 900k
.Ваше видео превышает ограничения для уровня 3, поэтому просто удалите -level
и позвольте ему выбрать уровень.Подумайте об использовании -profile:v main
вместо baseline
, если вам не нужно поддерживать очень древние устройства, и вы воспользуетесь улучшенным сжатием.