Vídeos no documento HTML

Vídeos & Áudios / Tutorial HTML5

Como adicionar um vídeo ao documento HTML?

Utilize o elemento <video> para inserir vídeos no documento HTML. Especifique o link do vídeo no atributo src.

Exemplo:

<video src="/videos/retro.mp4" width="400" height="225" controls loop></video>

No exemplo acima, adicionamos o vídeo retro.mp4 através do atributos src. Também configuramos para mostrar os controles de reprodução adicionando o atributo controls, assim como o atributos loop para que o vídeo sempre repita.

Você também pode especificar o arquivo do vídeo através do elemento <source>.

Exemplo:

<video width="400" height="240" controls>
  <source src="/videos/retro.mp4" type="video/mp4">
</video>

Como adicionar legendas ao vídeo?

Utilize o elemento <track> para legendas ao vídeo. Vejamos o exemplo a seguir:

<video src="/videos/meditando.mp4" width="400" height="225" controls loop>
  <track kind="subtitles" src="/videos/meditando.vtt" srclang="pt" label="Português" default>
  <track kind="subtitles" src="/videos/meditando-en.vtt" srclang="en" label="Inglês">
</video>

Dica: experimente trocar a legenda para inglês na opções do vídeo.

Como adicionar um texto alternativo do vídeo?

Podemos adicionar um texto alternativo ao vídeo adicionando um texto dentro do elemento <video>.

Exemplo:

<video width="320" height="auto" controls>
  <source src="video.mp4" type="video/mp4">
  Seu navegador não suporta vídeos incorporados
</video>

Como configurar um vídeo responsivo?

Para manter o vídeo em proporções responsivas utilizamos os dois seguintes atributos CSS:

  • width: Definir a largura em 100% com width="100%";
  • height: Definir a altura automática com height="auto".

Vejamos o resultado do código quando aplicamos os atributos ao vídeo:

<!-- Vídeo com 100% de largura -->
<video width="100%" height="auto" controls loop>
  <source src="/videos/girls.mp4" type="video/mp4">
</video>

<!-- Container com 50% de largura -->
<div style="width:50%">
  <video width="100%" height="auto" controls loop>
    <source src="/videos/girls.mp4" type="video/mp4">
  </video>
</div>

No exemplo acima, utilizamos uma <div> com 50% de largura afim de mostrar que o vídeo se adapta ao tamanho do container.

Caso queira que o vídeo não ultrapasse o seu tamanho real, utilize o estilo max-width:100% para definir que sua largura nunca deve passar de 100%.

Principais atributos de <video>:

AtributoDescrição
srcEspecifica o link do vídeo.
autoplayInicia o vídeo no carregamento da página.
controlsMostra os botões de controle do vídeo.
loopRepete o vídeo infinitamente.
mutedInicia o vídeo mutado por padrão.
preloadEspecifica que o vídeo deve ser carregado antes mesmo de iniciar.
posterMostra a imagem de fundo especificada antes de tocar o vídeo.

Origem dos nomes dos atributos de <video>:

AtributoOrigemTradução
srcSourceFonte
autoplayAutoplayAutotocar
controlsControlsControles
loopLoopRepetição
mutedMutedMudo
preloadPreloadPré-carregar
posterPosterPoster