
En la sección anterior hemos estudiado los distintos formatos de los vídeos. Además, hemos visto algunos bancos de vídeos gratuitos y hemos convertido un vídeo en los distintos formatos habituales en la web: MP4, OGG y WebM.
En esta sección vamos a estudiar con detalle la inserción de vídeo en una página web, sin utilizar complementos ni reproductores externos. Para ello vamos a utilizar la etiqueta de HTML5 <video>.
3.1. Elemento <video> en HTML5
El elemento <video> dispone de varios atributos que nos permiten establecer sus diferentes valores de comportamiento.
- Width y height, definen las dimensiones del reproductor de vídeo.
- Src, indica la fuente del vídeo. Este atributo puede ser reemplazado por el elemento <source> y su propio atributo src para declarar varias fuentes con diferentes formatos. En el siguiente ejemplo el navegador leerá la etiqueta <source> y decidirá qué archivo reproducir de acuerdo a los formatos que soporte.
<video id="medio" width="700" height="350" controls>
<source src="video.mp4">
<source src="video.ogg">
Tu navegador no soporta vídeo
</video>
- Controls, muestra los controles de vídeo que nos ofrece el navegador. Cuando se incluye el atributo el navegador activará su propia interface de control del vídeo. De esta forma el usuario podrá reproducir el vídeo, pausarlo, etc.
- Autoplay, al incluir este atributo, el navegador comienza a reproducir el vídeo automáticamente. Revisa que el navegador no esté bloqueando la reproducción automática, por defecto Firefox bloquea la reproducción.
- Loop, al incluir este atributo, el navegador reproduce nuevamente el vídeo cuando llega a su final.
- Poster, provee una imagen que será mostrada mientras el usuario espera a que cargue el vídeo.
- Preload, puede recibir tres valores:
- none: el vídeo no se cachea.
- metadata: recomienda al navegador que capture información acerca de la fuente (dimensión, duración, etc.).
- auto: descarga del archivo lo más pronto posible.
<video id="reproductor" width="700" height="350" preload="none" controls loop poster="portada.jpg">
<source src="video.mp4">
<source src="video.ogv">
Tu navegador no soporta vídeo
</video>
3.2. Tipos MIME
Conviene especificar el contenido de un vídeo para que el navegador sepa identificar el tipo de formatos de nuestros archivos y sepa cómo manejarlos. En el siguiente ejemplo el navegador elegirá solamente un vídeo. Al especificar el atributo type (no obligatorio), permitimos que el navegador conozca el tipo MIME (del inglés Multi-Purpose Internet Mail Extensions) y los tipos de codecs que debe utilizar antes de descargar el vídeo. Si no indicamos dicho atributo, el navegador intentará averiguar, mediante prueba y error, cuál es el tipo adecuado.
<video>
<source src="video.webm" type="video/webm">
<source src="video.ogg" type="video/ogg">
<source src="video.mp4" type="video/mp4">
<img src="imagen.png" alt="Video no soportado">
Tu navegador no soporta vídeo
</video>
Comprueba tu apendizaje
Ejercicio propuesto
Actividad 3
Crea una nueva entrada en tu blog en la que debes incluir, mediante la etiqueta <video>, el vídeo trabajado en la sección anterior.
- Incluye el vídeo en los formatos webm, ogg y mp4.
- Indica los valores correspondientes en el atributo type.