Содержание

— HTML | MDN

Для встраивания видео контента в документ используйте элемент HTML <video>. Видео элемент может содержать один или несколько источников видео. Чтобы указать источник видео, необходимо использовать атрибут src или элемент <source>; браузер сам определит наиболее подходящий источник.

Для просмотра списка поддерживаемых форматов, перейдите по ссылке Поддерживаемые аудио и видео элементами форматы мультимедийных файлов (en-US).

  • Допустимое содержимое. Если элемент имеет атрибут src: 0 или более элементов <track>, за которым следует прозрачный контент, который не содержит элементов мультимедиа: <audio> или <video> Иначе: 0 или более элементов <source>, за которыми следует 0 или более элементов <track>, затем прозрачным содержимым, которое не содержит элементы мультимедиа: <audio>
    или <video>.

Как и все HTML-элементы, этот элемент поддерживает глобальные атрибуты.

autoplay

Логический атрибут; если указан, то видео начнёт воспроизводится автоматически, как только это будет возможно сделать без остановки, чтобы закончить загрузку данных.

autobuffer Non-standard Этот API вышел из употребления и его работа больше не гарантируется.

Логический атрибут; если указано, видео автоматически начнёт буферизацию, даже если оно не настроено на автоматический запуск. Используйте этот атрибут только тогда, когда очень вероятно, что пользователь будет смотреть видео. Видео буферизуется до тех пор, пока не заполнится кеш мультимедиа.>

Примечание: несмотря на то, что в ранних версиях HTML5 атрибут autobuffer присутствовал, в последующих выпусках он был удалён. Также он был удалён из Gecko 2.0 и других браузеров, а в некоторых никогда не реализовывался. Спецификация определяет новый перечислимый атрибут preload, вместо autobuffer с другим синтаксисом. баг 548523

buffered

Атрибут для определения временных диапазонов буферизованных носителей. Этот атрибут содержит объект TimeRanges (en-US).

controls

Если этот атрибут присутствует, тогда браузер отобразит элементы управления, чтобы позволить пользователю управлять воспроизведением видео, регулировать громкость, осуществлять перемотку, а также ставить на паузу и возобновление воспроизведение.

crossorigin

This enumerated attribute indicates whether to use CORS to fetch the related image. CORS-enabled resources (en-US) can be reused in the <canvas>

element without being tainted. The allowed values are:_ anonymous _ : Sends a cross-origin request without a credential. In other words, it sends the Origin: HTTP header without a cookie, X.509 certificate, or performing HTTP Basic authentication. If the server does not give credentials to the origin site (by not setting the Access-Control-Allow-Origin: HTTP header), the image will be tainted, and its usage restricted.

use-credentials

Sends a cross-origin request with a credential. In other words, it sends the

Origin: HTTP header with a cookie, a certificate, or performing HTTP Basic authentication. If the server does not give credentials to the origin site (through Access-Control-Allow-Credentials: HTTP header), the image will be tainted and its usage restricted.When not present, the resource is fetched without a CORS request (i.e. without sending the Origin: HTTP header), preventing its non-tainted used in <canvas> elements. If invalid, it is handled as if the enumerated keyword anonymous was used. See CORS settings attributes (en-US) for additional information.

height

Высота области отображения видео в пикселях.

loop

Логический атрибут; если указан, то по окончанию проигрывания, видео автоматически начнёт воспроизведение с начала.

muted

Логический атрибут, который определяет значение по умолчания для аудио дорожки, содержащуюся в видео. Если атрибут указан, то аудио дорожка воспроизводиться не будет. Значение атрибута по умолчанию — «ложь», и это означает, что звук будет воспроизводиться, когда видео воспроизводится.

played

Атрибут TimeRanges (en-US), указывающий все диапазоны воспроизводимого видео.

preload

Этот перечислимый атрибут предназначен для того, чтобы дать подсказку браузеру о том, что, по мнению автора, приведёт к лучшему пользовательскому опыту. Он может иметь одно из следующих значений:* none: указывает, что видео не должно быть предварительно загружено.

  • metadata: указывает, что предварительно загружаются метаданные видео (например, длина).
  • auto: указывает, что весь видеофайл может быть загружен, даже если пользователь не должен его использовать.
  • пустая строка: синоним значения auto.Если не задано, значение атрибута определяется браузером по умолчанию (то есть, каждый браузер имеет по умолчанию значение данного атрибута). Спецификация рекомендует использовать metadata.> Примечание: Usage notes:* The autoplay attribute has precedence over preload. If autoplay is specified, the browser would obviously need to start downloading the video for playback.
    • The specification does not force the browser to follow the value of this attribute; it is a mere hint.
poster

URL-адрес, указывающий на постера, которое будет использовано, пока загружается видео или пока пользователь не нажмёт на кнопку воспроизведения. Если этот атрибут не указан, ничего не отображается до тех пор, пока не будет доступен первый кадр; то первый кадр отображается как рамка постера.

src

The URL of the video to embed. This is optional; you may instead use the

<source> element within the video block to specify the video to embed.

width

Ширина области отображения видео в пикселях.

The <video> element can fire many different events (en-US).

<!-- Simple video example -->
<video src="videofile.ogg" autoplay poster="posterimage.jpg">
  Sorry, your browser doesn't support embedded videos,
  but don't worry, you can <a href="videofile. ogg">download it</a>
  and watch it with your favorite video player!
</video>
<!-- Video with subtitles -->
<video src="foo.ogg">
  <track kind="subtitles" src="foo.en.vtt" srclang="en" label="English">
  <track kind="subtitles" src="foo.sv.vtt" srclang="sv" label="Svenska">
</video>

The first example plays a video, starting playback as soon as enough of the video has been received to allow playback without pausing to download more. Until the video starts playing, the image «posterimage.jpg» is displayed in its place.

The second example allows the user to choose between different subtitles.

<video controls poster="https://archive.org/download/WebmVp8Vorbis/webmvp8.gif" >
  <source src="https://archive.org/download/WebmVp8Vorbis/webmvp8_512kb.mp4" type="video/mp4">
  <source src="https://archive.org/download/WebmVp8Vorbis/webmvp8.ogv" type="video/ogg">
  <source src="https://archive.org/download/WebmVp8Vorbis/webmvp8.
webm" type="video/webm"> Your browser doesn't support HTML5 video tag. </video>

You can try the preceding example on HTML5 video demo example with live preview code editor.

If the MIME type for the video is not set correctly on the server, the video may not show or show a gray box containing an X (if JavaScript is enabled).

If you use Apache Web Server to serve Ogg Theora videos, you can fix this problem by adding the video file type extensions to «video/ogg» MIME type. The most common video file type extensions are «.ogm», «.ogv», or «.ogg». To do this, edit the «mime.types» file in «/etc/apache» or use the «AddType» configuration directive in httpd.conf.

AddType video/ogg .ogm
AddType video/ogg .ogv
AddType video/ogg .ogg

If you serve your videos as WebM, you can fix this problem for the Apache Web Server by adding the extension used by your video files («.webm» is the most common one) to the MIME type «video/webm» via the «mime.types» file in «/etc/apache» or via the «AddType» configuration directive in httpd. conf.

AddType video/webm .webm

Your web host may provide an easy interface to MIME type configuration changes for new technologies until a global update naturally occurs.

Этот элемент реализует интерфейс HTMLVideoElement.

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

  • Media formats supported by the audio and video elements (en-US)
  • <audio>
  • Using HTML5 audio and video (en-US)
  • Manipulating video using canvas (en-US)
  • nsIDOMHTMLMediaElement
  • TinyVid — examples using ogg files in HTML5.
  • The video element (HTML5 specification)
  • Configuring servers for Ogg media (en-US)
  • The state of HTML5 video

Last modified: , by MDN contributors

| HTML | WebReference

  • Содержание
    • Синтаксис
    • Закрывающий тег
    • Атрибуты
    • Пример
    • Спецификация
    • Браузеры

Добавляет, воспроизводит и управляет настройками видеоролика на веб-странице. Путь к файлу задаётся через атрибут src или вложенный элемент <source>. Список поддерживаемых браузерами аудио и видеокодеков ограничен и приведён в табл. 1.

Табл. 1. Кодеки и браузеры
Браузер
Аудио кодеки
ogg/vorbis 17 4 11.5 3.5
wav 12 8 11.5 4 3.5
mp3 9 12 4 15 4 22
AAC 9 12 12 15 4 22
Видео кодеки
ogg/theora 17 4 11. 5 3.5
H.264 9 12 4 25 3.2 21
WebM 14 6 11.5 4

Firefox поддерживает AAC частично — только в контейнере MP4 и когда операционная система поддерживает этот формат.

Для универсального воспроизведения в указанных браузерах видео кодируют с помощью разных кодеков и добавляют файлы одновременно (см. пример).

Синтаксис

<video>
 <source src="<адрес>">
</video>

Закрывающий тег

Обязателен.

Атрибуты

autoplay
Видео начинает воспроизводиться автоматически после загрузки страницы.
controls
Добавляет панель управления к видеоролику.
height
Задаёт высоту области для воспроизведения видеоролика.
loop
Повторяет воспроизведение видео с начала после его завершения.
poster
Указывает адрес картинки, которая будет отображаться, пока видео не доступно или не воспроизводится.
preload
Используется для загрузки видео вместе с загрузкой веб-страницы.
src
Указывает путь к воспроизводимому видеоролику.
width
Задаёт ширину области для воспроизведения видеоролика.

Пример

<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>video</title> </head> <body> <video controls=»controls» poster=»video/duel.jpg»> <source src=»video/duel.ogv» type=’video/ogg; codecs=»theora, vorbis»‘> <source src=»video/duel.mp4″ type=’video/mp4; codecs=»avc1.42E01E, mp4a.40.2″‘> <source src=»video/duel.webm» type=’video/webm; codecs=»vp8, vorbis»‘> Элемент video не поддерживается вашим браузером. <a href=»video/duel.mp4″>Скачайте видео</a>. </video> </body> </html>

Результат примера в браузере показан на рис. 1.

Рис. 1. Воспроизведение видеофайла

Спецификация

Спецификация Статус
WHATWG HTML Living Standard Живой стандарт
HTML5 Рекомендация

Спецификация

Каждая спецификация проходит несколько стадий одобрения.

  • Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
  • Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
  • Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
  • Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
  • Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
  • Draft (Черновик спецификации) — первая черновая версия стандарта.

Особняком стоит живой стандарт HTML (Living) — он не придерживается традиционной нумерации версий, поскольку находится в постоянной разработке и обновляется регулярно.

Браузеры

9 12 4 11.5 4 3.5
2.1 3.5 12 3.2

Браузеры

В таблице браузеров применяются следующие обозначения.

  •  — элемент полностью поддерживается браузером;
  •  — элемент браузером не воспринимается и игнорируется;
  •  — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

Число указывает версию браузреа, начиная с которой элемент поддерживается.

Аудио и видео

См. также

  • <source>
  • <track>
  • Адаптивное встраивание
  • Видео на сайте
  • Добавление медиа-контента

Практика

  • Автовоспроизведение видео
  • Добавление видео
  • Зацикливание видео
  • Обложка видео
  • Размеры видеоплеера

Автор и редакторы

Автор: Влад Мержевич

Последнее изменение: 27.03.2018

Редакторы: Влад Мержевич

Тег | HTML справочник

HTML теги

Значение и применение

Раньше в браузерах не было встроенных возможностей для поддержки аудио и видео контента, но с развитием интернет, поддержка мультимедийных элементов в качестве возможностей современных браузеров стала необходимостью. В HTML 5 были введены новые элементы <video> и <audio>. Тег <video> добавляет видео контент на страницу. Элементы поддерживаются во всех современных браузерах.

Формат видеофайла – это определённая структура, в которой видеозапись хранится на носителе (запоминающее устройство) и определяется двумя состовляющими: файлом-контейнером, в котором хранится сама видеозапись, и кодеками, которые используются для обработки звука и изображения. В настоящее время существует 3 поддерживаемых формата видео для элемента <video>:

Браузер MP4 WebM Ogg
ChromeДАДАДА
Firefox ДАДАДА
Opera ДАДАДА
Safari ДАНЕТНЕТ
IEДАНЕТНЕТ
EdgeДАНЕТНЕТ

  • Контейнер MPEG-4 + видео кодек Н. 264 + аудио кодек ААС. Это сочетание обычно называют «MPEG-4». Н.264 — высококачественный и гибкий видео кодек, но он запатентован и на его использование необходимо получить платную лицензию. Лицензионные требования стали основной причиной, почему браузеры отказываются его поддерживать.
  • Контейнер Ogg + видео кодек Theora + аудио кодек Vorbis. Как правило, формат называется «Ogg Theora». Все кодеки и контейнер в этом варианте с открытым исходным кодом и без патентных или лицензионных ограничений.
  • Контейнер WebM + видео кодек VP8 + аудио кодек Vorbis. «WebM» открытый формат мультимедиа, представленный компанией на конференции Google I/O 19 мая 2010 года. Формат не требует лицензионных отчислений, основан на открытых видео кодеках VP8 и VP9, аудио кодеке Vorbis и подмножестве медиа контейнера Matroska. Новый формат вместе с VP8 призван заменить проприетарный стандарт H.264/MPEG-4.

Поддержка браузерами

Тег
Chrome

Firefox

Opera

Safari

IExplorer

Edge
<video>4. 03.510.54.09.012.0

Атрибуты

АтрибутЗначениеОписание
autoplayautoplayУказывает, что видео запустится автоматически, как только оно будет готово.
controlscontrolsОтображение встроенных элементов управления мультимедийным файлом (кнопка воспроизведения/паузы, регулятор, позволяющий перейти к определенному фрагменту ролика, а также регулятор уровня громкости).
heightpixelsУстанавливает высоту видео проигрывателя.
looploopЗацикливает воспроизведение файла (наша песня хороша – начинай сначала).
mutedmutedУказывает, что видео будет заглушено (без звука).
posterURLЗадает изображение, которое отображается в то время пока видео загружается, или пока пользователь не нажмет кнопку воспроизведения.
preloadauto
metadata
none
Указывает как видео должно загружаться при загрузке страницы. Атрибут игнорируется, если присутствует атрибут autoplay.
srcURLУказывает URL адрес видео файла.
widthpixelsУстанавливает ширину видео проигрывателя.

Пример использования

<!DOCTYPE html>
<html>
	<head>
		<title>Пример использования тега <video></title>
	</head>
	<body>
		<h2>Видео в HTML5</h2>
		<video width = "320" height = "240" poster = "10.jpg" controls>
			<source src = "123.mp4" type = "video/mp4">
			<source src = "123.ogg" type = "video/ogg">
			<track src = "sub_en.vtt" kind = "subtitles" srclang = "en" label = "English">
			<track src = "sub_ru.vtt" kind = "subtitles" srclang = "ru" label = "Russian" default>
			Ваш браузер не поддерживает видео тег.
		</video>
	</body>
</html>

В этом примере мы:

Добавили на страницу видео (тег <video>) шириной 320 пикселей и высотой 240 пикселей (атрибуты width = «320» height = «240»), атрибут poster — указывает местоположение изображения, которое пользователь будет видеть перед запуском видео (если атрибут не указан, то отображается первый кадр видео). Часто этим атрибутом пользователей вводят в заблуждение (отсутствие того контента, которое изображено на картинке).

Атрибутом controls добавили отображение встроенных элементов управления мультимедийным файлом (кнопка воспроизведения / паузы, регулятор, позволяющий перейти к определенному фрагменту ролика, а также регулятор уровня громкости).

Использовали тег <source>, который позволяет указать несколько вариантов формата видео (в этом случае браузер сможет выбрать подходящий формат для загрузки и воспроизведения). Чтобы повысить эффективность работы клиента, при использовании нескольких форматов нужно указывать в тегах <source> атрибут type (MIME-типы для видео):

Формат MIME-типы
MP4video/mp4
Oggvideo/ogg
WebMvideo/webm

Благодаря тегу <track> добавили субтитры к видео:

  • Добавили путь к файлу атрибутом src.
  • Установили тип дорожки — субтитры kind = «subtitles» (данный параметр устанавливается по умолчанию, также доступны навигационные параметры, метаданные и параметры для людей с ограниченными возможностями).
  • Установили язык дорожки srclang = «ru».
  • Отобразили названия двух дорожек label = «English», label = «Russian».
  • Выбрали дорожку по умолчанию атрибутом default.

Результат нашего примера:

Ваш браузер не поддерживает видео тег. Добавление видео с субтитрами на страницу (HTML тег <video>).

Допускается добавлять видео файлы с использование упрощенного синтаксиса (без использования тега <source>), но такая запись будет актуальна если все браузеры поддерживают данный формат видео:

<video src = "123.mp4" width = "320" height = "240" poster = "10.jpg" controls>
	Ваш браузер не поддерживает этот видео формат. <!--Текст будет виден только тем у кого браузер не поддерживает этот видео формат-->
	Вы можете скачать этот файл по ссылке.
</video>

Значение CSS по умолчанию

Нет.

Поддержка глобальных атрибутов

Элемент поддерживает «глобальные атрибуты».

Атрибуты событий

Элемент поддерживает «атрибуты событий».

HTML теги

HTML и CSS с примерами кода

Тег <video> (от англ. video — видео) добавляет, воспроизводит и управляет настройками видеоролика на веб-странице.

Путь к файлу задаётся через атрибут src или вложенный элемент <source>. Список поддерживаемых браузерами аудио и видеокодеков ограничен.

Для универсального воспроизведения в браузерах видео кодируют с помощью разных кодеков и добавляют файлы одновременно.

Изображения и мультимедиа
  • area
  • audio
  • img
  • figcaption
  • figure
  • map
  • track
  • video
  • embed
  • iframe
  • object
  • param
  • picture
  • source

Синтаксис

<video>
  <source src="<адрес>" />
</video>

Закрывающий тег обязателен.

Атрибуты

autoplay
Видео начинает воспроизводиться автоматически после загрузки страницы.
buffered
Атрибут для определения временных диапазонов буферизованных носителей. Этот атрибут содержит объект TimeRanges.
controls
Добавляет панель управления к видеоролику.
crossorigin
Этот атрибут указывает, следует ли использовать CORS для извлечения связанного изображения.
height
Задаёт высоту области для воспроизведения видеоролика.
loop
Повторяет воспроизведение видео с начала после его завершения.
muted
Логический атрибут, который определяет значение по умолчания для аудио дорожки, содержащуюся в видео. Если атрибут указан, то аудио дорожка воспроизводиться не будет. Значение атрибута по умолчанию — «ложь», и это означает, что звук будет воспроизводиться, когда видео воспроизводится.
played
Атрибут TimeRanges, указывающий все диапазоны воспроизводимого видео.
poster
Указывает адрес картинки, которая будет отображаться, пока видео не доступно или не воспроизводится.
preload
Используется для загрузки видео вместе с загрузкой веб-страницы.
src
Указывает путь к воспроизводимому видеоролику.
width
Задаёт ширину области для воспроизведения видеоролика.

autoplay

При наличии этого атрибута видео начинает воспроизводиться автоматически после загрузки страницы. Атрибут autoplay отменяет действие preload.

Синтаксис

<video autoplay="autoplay"></video>

Значения

В качестве значения указывается autoplay, также допустимо вообще не указывать никакое значение.

Значение по умолчанию

По умолчанию этот атрибут выключен.

controls

Добавляет панель управления к видеоролику. Вид панели и её содержимое зависит от браузера и может в себя включать кнопку воспроизведения, паузы, перемотки, перехода в полноэкранный режим; ползунка для изменения уровня громкости и др.

Синтаксис

<video controls="controls"></video>

Значения

В качестве значения указывается controls, также допустимо писать атрибут без значения.

Значение по умолчанию

По умолчанию этот атрибут выключен.

height

Атрибут height задаёт высоту области для воспроизведения видеоролика. Само видео меняет свои размеры в большую или меньшую сторону, чтобы вписаться в заданные рамки, но его пропорции при этом остаются прежними.

Синтаксис

<video></video>

Значения

Любое целое положительное число в пикселях или процентах.

Значение по умолчанию

Исходная высота берётся из параметров видео. Если эти параметры не доступны, тогда height принимается равной высоте картинке, заданной атрибутом poster. В противном случае высота видео устанавливается 150 пикселей.

loop

Зацикливает воспроизведение видео, оно повторяется каждый раз с начала после завершения.

Синтаксис

<video loop="loop"></video>

Значения

В качестве значения указывается loop, также допустимо писать атрибут без значения.

Значение по умолчанию

По умолчанию этот атрибут выключен.

poster

Указывает адрес картинки, которая будет отображаться, пока видео не доступно или не вопроизводится. Само изображение может быть в любом доступном формате: GIF, PNG, JPEG. Если атрибут poster не указан, браузер постарается отобразить первый кадр видео.

Синтаксис

<video poster="<адрес>"></video>

Значения

В качестве значения принимается полный или относительный путь к графическому файлу.

Значение по умолчанию

Нет.

preload

Используется для загрузки видео вместе с загрузкой веб-страницы. Этот атрибут игнорируется, если установлен autoplay.

Синтаксис

<video preload="none | metadata | auto"></video>

Значения

none
Не загружать видео.
metadata
Загрузить только служебную информацию (размеры видео, первый кадр, продолжительность и др.).
auto
Загрузить видео целиком при загрузке страницы.

Значение по умолчанию

none

src

Указывает путь к воспроизводимому видеоролику. Для этой же цели можно использовать элемент <source>.

Синтаксис

<video src="<адрес>"></video>

Значения

В качестве значения принимается полный или относительный путь к файлу.

Значение по умолчанию

Нет.

width

Атрибут width задаёт ширину области для воспроизведения видеоролика. Само видео меняет свои размеры в большую или меньшую сторону, чтобы вписаться в указанную ширину, но его пропорции при этом не искажаются.

Синтаксис

<video></video>

Значения

Любое целое положительное число в пикселях или процентах.

Значение по умолчанию

Исходная ширина берётся из параметров видео, если это значение не доступно, тогда width принимается равной ширине картинке, заданной атрибутом poster. Если этот атрибут не установлен, ширина устанавливается как 300 пикселей.

Спецификации

  • WHATWG HTML Living Standard

Примеры

Пример 1

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>video</title>
  </head>
  <body>
    <video
     
     
      controls="controls"
      poster="video/duel. jpg"
    >
      <source
        src="video/duel.ogv"
        type='video/ogg; codecs="theora, vorbis"'
      />
      <source
        src="video/duel.mp4"
        type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'
      />
      <source
        src="video/duel.webm"
        type='video/webm; codecs="vp8, vorbis"'
      />
      Элемент video не поддерживается вашим браузером.
      <a href="video/duel.mp4">Скачайте видео</a>.
    </video>
  </body>
</html>

Пример 2

Первый пример воспроизводит видео, начиная воспроизведение, как только будет получено достаточное количество видео, чтобы позволить воспроизведение без паузы для загрузки еще. До начала воспроизведения видео на его месте отображается изображение «posterimage.jpg».

<!-- Простой пример с видео -->
<video
  src="videofile.ogg"
  autoplay
  poster="posterimage.jpg"
>
  Sorry, your browser doesn't support embedded videos, but
  don't worry, you can
  <a href="videofile. ogg">download it</a>
  and watch it with your favorite video player!
</video>

Второй пример позволяет пользователю выбирать различные субтитры.

<!-- Видео с субтитрами -->
<video src="foo.ogg">
  <track
    kind="subtitles"
    src="foo.en.vtt"
    srclang="en"
    label="English"
  />
  <track
    kind="subtitles"
    src="foo.sv.vtt"
    srclang="sv"
    label="Svenska"
  />
</video>

Пример 3

Пример нескольких источников

<video
 
  controls
  poster="https://archive.org/download/WebmVp8Vorbis/webmvp8.gif"
>
  <source
    src="https://archive.org/download/WebmVp8Vorbis/webmvp8_512kb.mp4"
    type="video/mp4"
  />
  <source
    src="https://archive.org/download/WebmVp8Vorbis/webmvp8.ogv"
    type="video/ogg"
  />
  <source
    src="https://archive.org/download/WebmVp8Vorbis/webmvp8.webm"
    type="video/webm"
  />
  Your browser doesn't support HTML5 video tag.
</video>

Поддержка браузерами

Can I Use video? Data on support for the video feature across the major browsers from caniuse. com.

Поддержка WebM видео-кодека:

Can I Use webm? Data on support for the webm feature across the major browsers from caniuse.com.

Поддержка Ogg/Theora видео-кодека:

Can I Use ogv? Data on support for the ogv feature across the major browsers from caniuse.com.

Поддержка MPEG-4/H.264 видео-кодека:

Can I Use mpeg4? Data on support for the mpeg4 feature across the major browsers from caniuse.com.

Поддержка HEVC/H.265 видео-кодека:

Can I Use hevc? Data on support for the hevc feature across the major browsers from caniuse.com.

См. также

  • <audio>

Ссылки

  • Тег <video> MDN (рус. )

Способы передачи данных — Видео. Справка

Если для отображения видео вы используете встроенный плеер крупного видеохостинга, такого как YouTube, для передачи данных Яндексу дополнительная разметка не требуется — робот проиндексирует ролики с вашего сайта и добавит их в результаты поиска по видео.

В остальных случаях для передачи информации о видеороликах можно воспользоваться следующими способами:

Преимущество XML-разметки перед микроразметкой Open Graph или Schema.org состоит в том, что XML поддерживает больше полей и не требует обходить непосредственно страницы сайта. Поэтому индексирование проходит быстрее, а алгоритмы поиска получают больше данных о видео и учитывают их при формировании выдачи.

Чтобы передавать данные с помощью XML-разметки:

  1. Создайте обновленный XML-файл. К фиду предъявляются следующие требования:

    • XML-файл должен быть предоставлен в кодировке UTF-8.

    • В фиде должны передаваться все актуальные данные о видео.

    • В данных не допускается присутствие HTML-тегов, если они не передаются в виде CDATA или их использование не оговорено специально.

    • Информацию об измененных видео в фиде следует обновлять, а не удалять и добавлять заново.

    • Каждое видео должно быть описано в отдельном фиде.

  2. Проверьте, что созданные вами XML-фиды корректно распознаются роботом. Это можно сделать с помощью Валидатора XML-фидов (выберите схему валидации документа Видео).

  3. Сообщите роботу о размеченных роликах.

    После создания XML-фидов ссылки на них нужно разместить в файле sitemap или с помощью семантической разметки — Schema.org или Open Graph.

    Разместить адрес фида через микроразметку

    В разметке Open Graph HTML-код каждой страницы с видео нужно дополнить ссылкой на OGP-словарь и XML-описание ролика:

    <html prefix="ya: https://yandex.ru/support/video/partners/markup. html">
    <meta property="ya:ovs:feed_url" content="https://example.com/user111/view24/view24.xml">

    В разметке Schema.org адрес XML-фида следует указать в дополнительном поле feedUrl схемы VideoObject:

    <meta itemprop="feedUrl" content="https://example.com/user111/view24/view24.xml">

    Преимуществом указания ссылок на XML-фиды в семантической разметке является то, что роботы имеют возможность повторно обходить их чаще и быстрее по сравнению с получением ссылок на фиды из файла sitemap.

    Разместить адрес фида в файле sitemap

    Создайте для каждого ролика отдельный XML-фид и пропишите адреса фидов в файле sitemap в поле feed. Ссылку на каждый фид с видео нужно оформить отдельной записью.

    1. Добавьте ссылку на схему поиска по видео в заголовок вашего sitemap.

      xmlns:ovs="https://webmaster.yandex.ru/schemas/video"
    2. Затем для каждой страницы с видео добавьте элемент ovs:video, в котором укажите адрес XML-описания.

      <url>
        <loc>https://example.com/111/</loc>
        <lastmod>2013-04-01T13:10:32+00:00</lastmod>
        <ovs:video> 
        <ovs:feed>https://example.com/user111/view24/view24.xml</ovs:feed>
        </ovs:video>
      </url>

    В результате в файле sitemap должно быть указано множество ссылок на XML-фиды с видео. В свою очередь, ссылку на sitemap нужно добавить в robots.txt или через сервис Яндекс Вебмастер (подробнее смотрите в Справке).

    Размещение ссылок на XML-фиды в файле sitemap дает возможность роботу Яндекса проиндексировать сразу все видео с вашего хостинга. Это особенно полезно, если на сайте содержится большое количество видеоконтента (например, несколько тысяч видеороликов).

    Способы можно комбинировать — укажите ссылки на XML-фиды одновременно с помощью микроразметки и в файле sitemap. Сочетание способов ускорит процесс индексирования роликов и позволит сделать процесс обмена данными более устойчивым к проблемам с доступностью сайта.

  4. Проверьте, что ролики появились в поиске.

    Указанные ссылки на видеоролики появятся в поиске автоматически по мере индексирования файла sitemap или страниц сайта с семантической разметкой. Если спустя время ролики в поиске не появились, напишите нам.

Семантическая разметка (или микроразметка) позволяет оперативно передавать информацию об изменениях в видеоконтенте.

Чтобы передавать данные с помощью семантической разметки:

  1. Добавьте микроразметку видео на страницы сайта.

    Наш робот может индексировать видео на страницах, размеченных по стандарту OpenGraphProtocol и размеченных схемой VideoObject стандарта Schema.org.

    Добавить с помощью Open Graph

    Чтобы разметить страницы правильным образом, в теге html нужно указать пространство имен, а в элемент head включить теги meta с информацией о видео.

    Пространство имен для расширения Яндекса следует указывать в теге html вместе с prefix="og: http://ogp.me/ns#".

    <html prefix="og: http://ogp.me/ns# 
                  video: http://ogp.me/ns/video#">

    Добавить с помощью Schema.org

    Чтобы передать роботу информацию о видео, необходимо добавить разметку непосредственно в HTML-код страниц с помощью специальных атрибутов.

  2. Проверьте, что метаданные на ваших страницах распознаются корректно. Это можно сделать при помощи валидатора семантической разметки. Подробнее о валидаторе читайте в разделе Справки.

  3. Сообщите роботу о размеченных роликах.

    Так как разметки Open Graph и Schema.org прописываются на странице сайта, то для них достаточно создать стандартный файл sitemap со ссылками на страницы сайта с разметкой.

  4. Проверьте, что ролики появились в поиске.

    Указанные ссылки на видеоролики появятся в поиске автоматически по мере индексирования размеченных страниц сайта. Если спустя время ролики в поиске не появились, напишите нам.

Если у вас есть RSS-поток с обновлениями, вы можете передавать нам данные с его помощью — мы поддерживаем формат Media RSS.

Обязательными для индексирования являются элементы link, pubdate, media:title, media:thumbnail. Остальные элементы являются желательными, но необязательными. Специальные символы в тексте необходимо преобразовывать в XML Entities, например, & в &amp;. Смотрите полное описание формата Media RSS на сайте www.rssboard.org.

Чтобы видеоролики появились в поиске, отправьте нам ссылку на ваш поток и описание вашего сайта.

Ограничение. С помощью Media RSS нельзя сообщить об удалении или изменении роликов, а также невозможно индексировать старые материалы. Поэтому мы рекомендуем использовать на страницах вашего сайта разметку по стандарту Open Graph Protocol или Schema.org.

Мы оставляем за собой право не индексировать некоторые видеоматериалы. К ним относятся:

  • Материалы, находящиеся на сайтах без модерации контента.

  • Видео оскорбительного и/или порнографического содержания.

  • Видео, опубликованное с нарушением требований действующего законодательства Российской Федерации.

  • Материалы, размещенные на сайтах, которые не отвечают условиям Лицензии на использование поисковой системы Яндекса.

Максимальных или минимальных ограничений на количество видеороликов нет. У нас есть возможность обрабатывать любое количество и объем ваших роликов, а также учитывать динамику увеличения вашей базы видеоматериалов.

HTML Video (Видео) Играть

Предыдущая: HTML Audio (Аудио)

Далее: HTML Примеры

Есть много способов для воспроизведения видео в методе HTML.


HTML Video (Видео) Играть

примеров

<video controls>
<source src=»movie.mp4″ type=»video/mp4″>
<source src=»movie.ogg» type=»video/ogg»>
<source src=»movie.webm» type=»video/webm»>
<object data=»movie.mp4″>
<embed src=»movie.swf» height=»240″>
</object>
</video>

Попробуйте »



Проблемы и решения

Просмотр видео в HTML не так просто!

Вам нужно много знакомых советов, чтобы убедиться, что ваш файл видео во всех браузерах (Internet Explorer, Chrome, Firefox, Safari, Opera), и все оборудование (PC, Mac, Ipad, iPhone) могут быть воспроизведены.

В этой главе вы W3CSchool суммировать проблемы и решения.


Использование тега <встраивать>

тег Роль <код вставки> является внедрение мультимедийных элементов в HTML-страницах.

Следующий HTML-код для отображения Flash-видео, встроенные в страницы:

примеров

<embed src=»intro.swf»>

Попробуйте »

проблема

  • HTML4 не распознает тег <встраивать>. Ваша страница не может быть проверена.
  • Если ваш браузер не поддерживает Flash, поэтому видео не будет играть
  • IPad и iPhone не может отображать Flash-видео.
  • Если конвертировать видео в другие форматы, он по-прежнему не играет во всех браузерах.

Использование тега <объект>

Роль <объект> тег для встраивания мультимедийных элементов в HTML-страницах.

Следующий фрагмент кода HTML показывает некоторые флэш-видео, встроенные в страницы:

примеров

<object data=»intro. swf»></object>

Попробуйте »

Проблема:

  • Если ваш браузер не поддерживает Flash, видео не будет играть.
  • IPad и iPhone не может отображать Flash-видео.
  • Если конвертировать видео в другие форматы, он по-прежнему не играет во всех браузерах.

Используя элемент HTML5 <видео>

HTML5 <видео> тег определяет видео или кино.

<Видео> элемент во всех современных браузерах поддерживаются.

Следующий фрагмент HTML будет отображать веб-страницы встроенный Ogg, MP4, или формат WebM видео:

примеров

<video controls>
<source src=»movie.mp4″ type=»video/mp4″>
<source src=»movie.ogg» type=»video/ogg»>
<source src=»movie.webm» type=»video/webm»>
您的浏览器不支持 video 标签。
</video>

Попробуйте »

Проблема:

  • Вам необходимо конвертировать видео в различные форматы.
  • <Видео> элемент не является действительным в старых браузерах.

Лучший HTML Решение

В следующем примере используется четыре различных форматов видео. HTML 5 <видео> элемент пытается играть в MP4, OGG, или форматы WebM является для воспроизведения видео. Если все удастся, то вернуться к элементу <встраивать>.

HTML 5 + <объект> + <код вставки>

<video controls>
<source src=»movie.mp4″ type=»video/mp4″>
<source src=»movie.ogg» type=»video/ogg»>
<source src=»movie.webm» type=»video/webm»>
<object data=»movie.mp4″ width=»320″>
<embed src=»movie.swf» height=»240″>
</object>
</video>

Попробуйте »

Проблема:

  • Вы должны конвертировать множество различных форматов видео

Youku Решения

Самый простой способ для отображения видео в HTML является использование Youku и другие видео-сайты.

Если вы хотите играть в видео на веб-странице, вы можете загрузить видео на Youku и других видео-сайтов, а затем вставьте HTML-код для воспроизведения видео на странице:

<embed src=»http://player.youku.com/player.php/sid/XMzI2NTc4NTMy/v.swf» width=»480″ type=»application/x-shockwave-flash»> </embed>


Использование гиперссылок

Если страница содержит гиперссылку, указывающую на медиа-файлов, большинство браузеров будет использовать «вспомогательное приложение», чтобы воспроизвести файл.

Следующий фрагмент кода показывает ссылки на AVI файл. Если пользователь нажимает на ссылку, браузер будет запускать «вспомогательные приложения», такие как Windows Media Player для воспроизведения файла AVI:

примеров

<a href=»intro.swf»>Play a video file</a>

Попробуйте »



На инлайн описании видео

Когда видео включена в веб-страницы, она называется рядный видео.

Если вы планируете использовать встроенный видео в веб-приложении, вы должны понимать, что многие люди находят встроенные видео раздражает.

Также обратите внимание, что пользователи могут закрыли свой вариант браузера встроенного видео.

Наш лучший совет только тогда, когда пользователь хочет видеть место рядный видео содержит их. Положительным примером является то, что, когда пользователь должен увидеть видео и нажмите на ссылку откроется страница и воспроизведения видео.


HTML теги мультимедиа

Новое: HTML5 новые теги.

标签 描述
<embed> 定义内嵌对象。HTML4 中不赞成,HTML5 中允许。
<object> 定义内嵌对象。
<param> 定义对象的参数。
<audio> New 定义了声音内容
<video> New 定义一个视频或者影片
<source> New 定义了media元素的多媒体资源(<video> 和 <audio>)
<track> New 规定media元素的字幕文件或其他包含文本的文件 (<video> 和<audio>)

Предыдущая: HTML Audio (Аудио)

Далее: HTML Примеры

HTML-видео

❮ Назад Далее ❯


Элемент HTML используется для показать видео на веб-странице.


Пример

Предоставлено Big Buck Bunny:

Ваш браузер не поддерживает видео HTML5.

Попробуйте сами »


HTML-элемент