Translate

jueves, 9 de marzo de 2017

Agregar subtítulos a videos HTML5

Hasta el momento la única solución para la subtitulación de vídeo en la Web era la inserción de éstos en el propio canal de vídeo o bien utilizar plug-ins externos para mostrar el vídeo y los subtítulos.
HTML5 nos proporciona la capacidad de ejecutar vídeo sin la necesidad de dichos plug-in externos.
Con la introducción de los elementos <video> y <audio> a HTML5, finalmente obtuvimos una manera nativa para agregar vídeo y audio a nuestros sitios web. También tenemos APIs JavaScript que nos permite interactuar con este contenido multimedia en diferentes forma
HTML5 también nos proporciona una forma nativa de hacer nuestro contenido multimedia más accesible agregando subtítulos y leyendas mediante el elemento <track>, para más información mira en la dirección de W3C, video element is used for playing videos or movies.

Ejemplo de un reproductor de vídeo en HTML5

Este ejemplo utiliza la película abierta Sintel, creada por Blender Foundation.
A continuación se muestra el código de inserción de un vídeo en HTML5, incluyendo el conjunto de controles de reproducción y visualización.
<html>
<head>
    <meta charset="utf-8" />
    <title>Vídeo WebVTT</title>
</head>
<body>
    <h2>Sintel.2010.1080p</h2>
    <video controls>
        <source src="http://www.mediafire.com/download/w7fivcdsfdnin5r/Sintel.2010.1080p.mp4" width="310" height="150" type="video/mp4">
        <track label="Subtítulos en español" kind="subtitles" srclang="es"
       src="sintel_es.vtt" default>
    </video>
</body>
</html>
Copia y pega el código con un editor de texto, guarda el achivo como index.html en la carpeta raiz de tu servidor web.
En Ubuntu 10.04 la carpeta raiz esta en:
/var/www/
En ubuntu 14.04 y 16.04, la carpeta raiz esta en:
/var/www/html/ 
Abres con un navegador web, escribes localhost en la barra de direcciones y a continuación verás el reproductor de vídeo como el de este ejemplo.

Vídeo WebVTT

Sintel.2010.1080p


Reducir ancho del video

Para reducir el ancho del video, hay que sustituir la linea <video controls> por la línea que vemos a continuación.
<video controls width="620" height="265">
  • Nota: Esta pequeña mejora ha sido publicada por Adrex

Añadir el subtítulo al vídeo de ejemplo

  • Baja el subtitulo de este link: sintel_es.vtt
  • Copia sintel_es.vtt en la misma carpeta donde guardaste index.html
  • Abres con un navegador web, escribes localhost en la barra de direcciones y podrás ver el vídeo con los subtítulos.

Leyendas vs. subtítulos

Las leyendas y los subtítulos no son lo mismo: ambos tienen significativamente diferentes audiencias y transmiten diferente información y recomendamos que investigues acerca de las diferencias si no estás seguro de lo que son. Sin embargo, técnicamente se implementan de la misma manera, por eso el material en este artículo aplica para ambos.

El elemento <track>

HTML5 nos permite especificar las leyendas para un video utilizando Web Video Text Tracks (WebVTT) (Pistas de Texto de Vídeos Web). en nuestro ejemplo el código es el siguiente:
<track label="Subtítulos en español" kind="subtitles" srclang="es" src="sintel_es.vtt" default>

Los atributos de la etiqueta <track>

  • label El título que identificará la pista de texto, por ejemplo en el menú de selección de subtítulos.
  • kind: Identifica el tipo de archivo VTT de que se trata
  1. captions: Títulos o leyendas, pueden contener además de textos, efectos de sonido y audio 
  2. chapters: (capítulos) Indica que el recurso contenido en src contiene información para navegación en el vídeo 
  3. descriptions: (descripciones)indica que el contenido en src contiene texto que será mostrado cuando no esté disponible el componente de vídeo
  4. metadata: Metadatos de diferente tipo, contenidos en src
  5. subtitles: Subtítulos de texto
  • src Es el atributo HTML que apunta al archivo VTT que contiene los subtítulos u otros.
  • default Si alguna pista de texto lo contiene, esa será la pista mostrada por defecto.

Simple SubRip to WebVTT Converter

Proveedores de vídeos como Blender Foundation proveen leyendas y subtítulos en formato de texto con sus vídeos, pero generalmente están en el formato SubRip (SRT). Estos pueden ser convertidos fácilmente a WebVTT utilizando un convertidor online como el Simple SubRip to WebVTT converter.
 

Validaciones de archivos VTT

Para garantizar que nuestros archivos VTT son coherentes con las normas estándar utilizamos el validador recomendado por la fundación Mozilla es el Live WebVTT Validator

Informacion relacionada

https://msdn.microsoft.com/es-es/library/dn175736.aspx
https://www.mozilla-hispano.org/agregar-leyendas-y-subtitulos-a-videos-html5/
http://anavallasuiza.com/share/presentations/html5e/
http://anavallasuiza.com/share/presentations/popcorn/#almost-finished
https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement
http://www.elated.com/articles/7-lovely-things-about-html5-markup
http://www.debray-jerome.fr/outils/Generateur-de-multi-colonnes-en-css3.html
http://www.css3.me/













No hay comentarios:

Publicar un comentario