HTML тег <video>
Значение и применение
Тег <video> добавляет видео контент на страницу.
Раньше в браузерах не было встроенных возможностей для поддержки аудио и видео контента, но с развитием интернет,
поддержка мультимедийных элементов в качестве возможностей современных браузеров стала необходимостью. В HTML 5 были
введены новые элементы <video> и
<audio>. Элементы поддерживаются во всех современных
браузерах.
Видеофайл содержит контейнер и дорожки, закодированные определёнными кодеками. Например, MP4 может содержать H.264 и AAC, а WebM — VP9 и Opus. Само расширение не гарантирует воспроизведение.
Поддержка воспроизведения зависит от сочетания контейнера, кодеков, версии браузера и системы, а не только расширения
файла. Проверяйте реальные файлы в целевых браузерах; несколько вариантов можно предложить через
<source> с точными MIME-типами.
- MP4 с H.264 и AAC часто используют как основной вариант.
- WebM допускает разные сочетания видео- и аудиокодеков; его можно предложить альтернативным источником.
- Ogg с Theora — исторический вариант; не рассчитывайте на него как на единственный источник для современных браузеров.
Текст внутри элемента — замена для браузера без поддержки самого элемента, а не сообщение об ошибке загрузки файла.
Полезную ссылку на файл и текстовую расшифровку размещайте также рядом. Для видео подключайте субтитры
<track>; сохраняйте доступные элементы управления.
Поддержка браузерами
Спецификация: multipage
Поддерживается во всех основных браузерах с 2015 года.
Отдельные значения (5) поддерживаются не везде — смотрите таблицу.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
video | 3 | 12 | 3.5 | 10.5 | 3.1 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
| Aspect ratio computed from width and height attributes | 79 | 79 | 71 | 66 | 14 | 79 | 79 | 57 | 14 | 12.0 | 79 | 14 |
autoplay | 3 | 12 | 3.5 | 10.5 | 3.1 | 18 | 4 | 14 | 10 | 1.0 | 4.4 | 10 |
| Autoplay requires muted attribute or no audio track | 67 | 79 | 67 | 54 | 16 | 67 | 91 Версия 91 выпущена в 2021 г. Версия 67 выпущена в 2019 г. — Удалено в 79 Примечание MDN (англ.) Between versions 79 and 91, the default behavior was to block videos from autoplaying, regardless of whether audio was muted. | 48 | 10 | 9.0 | 67 | 10 |
controls | 3 | 12 | 3.5 | 10.5 | 3.1 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
controlslist | 58 | 79 | 45 | 58 | 43 | 7.0 | 58 | |||||
crossorigin | 33 | ≤18 | 74 Версия 74 выпущена в 2020 г. Версия 12 выпущена в 2012 г. — Удалено в 74; Частичная поддержка Примечание MDN (англ.) With | 20 | 10 | 33 | 79 Версия 79 выпущена в 2020 г. Версия 14 выпущена в 2012 г. — Удалено в 79; Частичная поддержка Примечание MDN (англ.) With | 20 | 10 | 2.0 | 4.4.3 | 10 |
disablepictureinpicture | 69 | 79 | 122 Версия 122 выпущена в 2024 г. — Частичная поддержка Примечание MDN (англ.) When this attribute is set, the overlay button to disable picture-in-picture (PiP) is hidden, but the user can still enable PiP. Версия 116 выпущена в 2023 г. — Удалено в 122; Частичная поддержка Примечание MDN (англ.) When this attribute is set, the overlay button to disable picture-in-picture (PiP) is hidden, but the user can still enable PiP. | 56 | 13.1 | 105 | 122 Версия 122 выпущена в 2024 г. — Частичная поддержка Примечание MDN (англ.) When this attribute is set, the overlay button to disable picture-in-picture (PiP) is hidden, but the user can still enable PiP. Версия 116 выпущена в 2023 г. — Удалено в 122; Частичная поддержка Примечание MDN (англ.) When this attribute is set, the overlay button to disable picture-in-picture (PiP) is hidden, but the user can still enable PiP. | 72 | 13.4 | 20.0 | 13.4 | |
disableremoteplayback | 121 | 121 | 107 | 13.1 | 56 | 43 | 13 | 6.0 | 13 | |||
height | 3 | 12 | 3.5 | 10.5 | 3.1 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
loading | 150 Версия 150 выпущена в 2026 г. Версия 148 выпущена в 2026 г. — Удалено в 150; Частичная поддержка Примечание MDN (англ.) Not supported for | 150 Версия 150 выпущена в 2026 г. Версия 148 выпущена в 2026 г. — Удалено в 150; Частичная поддержка Примечание MDN (англ.) Not supported for | 134 Версия 134 выпущена в 2026 г. Версия 132 выпущена в 2026 г. — Удалено в 134; Частичная поддержка Примечание MDN (англ.) Not supported for | 150 Версия 150 выпущена в 2026 г. Версия 148 выпущена в 2026 г. — Удалено в 150; Частичная поддержка Примечание MDN (англ.) Not supported for | 101 Версия 101 выпущена в 2026 г. Версия 99 выпущена в 2026 г. — Удалено в 101; Частичная поддержка Примечание MDN (англ.) Not supported for | 150 Версия 150 выпущена в 2026 г. Версия 148 выпущена в 2026 г. — Удалено в 150; Частичная поддержка Примечание MDN (англ.) Not supported for | ||||||
loop | 3 | 12 | 11 | 10.5 | 3.1 | 18 | 14 | 14 | 6 | 1.0 | 4.4 | 6 |
muted | 30 | 12 | 11 | 17 | 5 | 30 | 14 | 18 | 4.2 | 2.0 | 4.4 | 4.2 |
playsinline | 75 | 79 | 62 | 10 Версия 10 выпущена в 2016 г. Версия 8 выпущена в 2014 г. — Имя webkit-playsinline | 75 | 54 | 10 Версия 10 выпущена в 2016 г. Версия 8 выпущена в 2014 г. — Имя webkit-playsinline | 11.0 | 75 | 10 Версия 10 выпущена в 2016 г. Версия 8 выпущена в 2014 г. — Имя webkit-playsinline | ||
poster | 3 | 12 | 3.6 | 10.5 | 3.1 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
preload | 3 Версия 3 выпущена в 2009 г. Примечание MDN (англ.) Defaults to | 12 | 4 | 15 Версия 15 выпущена в 2013 г. Примечание MDN (англ.) Defaults to | 3.1 | 18 Версия 18 выпущена в 2012 г. Примечание MDN (англ.) Defaults to | 4 | 14 Версия 14 выпущена в 2013 г. Примечание MDN (англ.) Defaults to | 3 | 1.0 Версия 1.0 выпущена в 2013 г. Примечание MDN (англ.) Defaults to | 4.4 Версия 4.4 выпущена в 2013 г. Примечание MDN (англ.) Defaults to | 3 |
src | 3 | 12 | 3.5 | 10.5 | 3.1 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
width | 3 | 12 | 3.5 | 10.5 | 3.1 | 18 | 4 | 14 | 3 | 1.0 | 4.4 | 3 |
поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31
Атрибуты
| Атрибут | Значение | Описание |
|---|---|---|
autoplay |
autoplay |
Запрашивает автоматический запуск, но браузер может его заблокировать, особенно со звуком. Наличие атрибута,
включая autoplay="false", включает запрос автозапуска.
|
controls |
controls |
Отображение встроенных элементов управления мультимедийным файлом (кнопка воспроизведения/паузы, регулятор, позволяющий перейти к определенному фрагменту ролика, а также регулятор уровня громкости). |
height |
pixels |
Устанавливает высоту видео проигрывателя. |
loop |
loop |
Зацикливает воспроизведение файла (наша песня хороша – начинай сначала). |
muted |
muted |
Указывает, что видео будет заглушено (без звука). |
poster |
URL |
Задает изображение, которое отображается в то время пока видео загружается, или пока пользователь не нажмет кнопку воспроизведения. |
preload |
auto
|
Подсказка загрузки: none — не загружать заранее, metadata — метаданные,
auto — допускается загрузка файла. Браузер вправе не следовать подсказке; автозапуск требует
загрузки.
|
src |
URL |
Указывает URL адрес видео файла. |
width |
pixels |
Устанавливает ширину видео проигрывателя. |
playsinline |
Логический атрибут | Просит воспроизводить видео внутри страницы, без обязательного перехода в полноэкранный режим. |
crossorigin |
anonymous | use-credentials |
Задаёт режим CORS-загрузки. Для чужого источника нужны разрешающие заголовки сервера. |
loading |
eager | lazy |
Новая возможность стандарта: обычная или отложенная загрузка медиа. Поддержка ограничена; не заменяет preload и не гарантирует автозапуск. |
Примеры, попробуйте сами
Запустите локальное видео и выберите дорожку субтитров. Для своего документа сохраните видео и файлы субтитров рядом с HTML.
<video controls width="320" height="240"><source src="sample.mp4" type="video/mp4"><track src="ru.vtt" kind="subtitles" srclang="ru" label="Русский" default><track src="en.vtt" kind="subtitles" srclang="en" label="English">Ваш браузер не поддерживает video.</video>Видео · Русские субтитры · Английские субтитры
Значение CSS по умолчанию
Нет.Поддержка глобальных атрибутов
Элемент поддерживает "глобальные атрибуты".
Атрибуты событий
Элемент поддерживает "атрибуты событий".