Будет ли это работать?
Нет. display: none
только предотвратит отображение элемента; он все же будет загружен.
Вы можете наблюдать это в инспекторе элементов по вашему выбору (например, в Firebug или в инструментах разработки IE8).
Лучшим способом, вероятно, является создание впоследствии элемента Video с использованием JavaScript, или - если вам нужно отказоустойчивое решение в случае отключения JS - вы можете использовать iframe, который загружает видео, если пользователь щелкает ссылку.