Боюсь, это не совсем возможно.Чтобы браузер мог определить размер видео, он должен сначала загрузить его.
Одним из решений может быть, если предположить, что это сработает, сначала загрузить видео без указания высоты и ширины.но используя CSS, чтобы скрыть видео, рассчитать размеры, уничтожить видео и загрузить его снова по клику, используя правильный размер.Это было бы невероятно неэффективно.
В качестве альтернативы вы могли бы создать серверный скрипт (PHP / ASP / ...), который читает видеофайл, определяет высоту и ширину, когда исходное содержимое сохраняется и сохраняетсявысота и ширина для базы данных.После этого вы сможете читать высоту и ширину из базы данных при каждом просмотре страницы.Хотя вы можете заставить такой скрипт читать видеофайл при каждом запросе, это будет неэффективно и увеличит время, необходимое для генерации страницы.
Если вы используете PHP, я настоятельно рекомендую вампосмотрите на ffmpeg-php , бесплатную библиотеку с открытым исходным кодом, которую вы можете использовать для разбора видеофайлов нескольких типов.
Еще одна мысль: Другое решение может бытьне указывайте высоту и ширину в коде для встраивания и позволяйте браузеру самостоятельно изменять размер видео.Затем вы можете изменить размер лайтбокса, чтобы исправить видео контейнер.У многих плагинов лайтбокса есть события, к которым вы можете подключиться.