Блог веб разработки статьи | видеообзоры | исходный код

Блог веб разработки статьи | видеообзоры | исходный код

webfanat вконтакте webfanat youtube

html5 субтитры

html5 субтитры

Всем привет! В данной небольшой статье мы с вами рассмотрим как создаются субтитры для видео с помощью видеоплеера html5. Поехали!

Для начала создадим сам видеоплеер. Делается это c помощью тега video.

<video  controls src="video.webm"></video>

В атрибуте src указывается путь до видео-файла который мы хотим проигрывать. controls - выводит панель контроллера для управления плеером.

Есть еще один вариант реализации.

<video  controls >
      <source src="video.webm" type="video/webm" >
  </video>

Более расширенную информацию по управлению плеером вы можете найти в данной статье media Javascript.

Для привязки субтитров к видео используется специальный тег track.

<video  controls >
      <source src="video.webm" type="video/webm">
      <track kind="subtitles" src="subtitles/ru.wtt" srclang="ru"  label="Русский">
</video>

Он имеет следующие атрибуты: kind - указывает тип титров в нашем случае это subtitles(субтитры), src - путь до WEBVTT файла(в котором указываются сами субтитры), srclang - язык субтитров, label - название поля выбора субтитров.

Теперь рассмотрим содержимое файла WEBVTT(ru.wtt) который находится по пути 'subtitles/ru.wtt'.

WEBVTT

00:00.000 --> 00:02.000
  Начало

00:06.000 --> 00:08.000
  Середина

00:10.000 --> 00:12.000
  Конец

Что мы здесь видим? В начале файла указывается тип файла 'WEBVTT' а затем идут субтитры. Обратите внимание что перед текстом каждого субтитра идет указание временного интервала в строгом формате XX:XX.XXX --> XX:XX.XXX(минуты:секунды.милисекунды) Как вы уже наверное догадались этот интервал указывает промежуток на котором будет отображаться текст субтитра.

В нашем случае первый субтитр с текстом 'Начало' будет отображаться с 0 по 2 секунду видео, второй 'Середина' с 6 по 8 сек., третий 'Конец' с 10 по 12 сек.

Рассмотрим активацию субтитров. Изначально субтитры у видео не будут отображаться, их необходимо включить через контроллер(панель управления) видео, выбрав в поле выбора субтитров название 'Русский'. Если мы хотим чтобы субтитры были активированы сразу при загрузке страницы, то необходимо в тег track добавить атрибут default.

<video  controls >
  <source src="video.webm" type="video/webm">
  <track kind="subtitles" src="subtitles/ru.wtt" srclang="ru" default  label="Русский">
</video>

В этом случае subtitles будут отображаться по умолчанию и при необходимости их можно будет просто отключить.

Вот в принципе и все что вы должны знать о создании субтитров в html5, отмечу что их вы можете создавать сколько угодно и на разные языки. Пример:

<video style="width:50%;" controls >
  <source src="video.webm" type="video/webm">
  <track kind="subtitles" src="subtitles/ru.wtt" srclang="ru" default  label="Русский">
  <track kind="subtitles" src="subtitles/en.wtt" srclang="en"  label="English">
</video>

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

На этом данная статья подошла к концу. Не забывайте подписываться в группу Вконтакте и переходите на канал Youtube.

Всем спасибо за внимание! Пока.

Оцените статью:

Статьи

Комментарии

Внимание!!! Все комментарии проходят модерацию перед публикацией!

В данном разделе пока нет комментариев!

Реклама

Запись экрана

Данное расширение позволяет записывать экран и выводит видео в формате webm