HTML5 Mestre dos Mestres • Aula Suprema 33

Vídeo em HTML

A tag video permite incorporar vídeos diretamente na página sem depender de plugins. O Mestre entrega vídeo com controle, legenda, performance, fallback, contexto e acessibilidade.

NARRAÇÃO MESTRE

Narrador Mestre

Ouça a aula, revise blocos e estude com foco.

Pronto para narrar. As vozes disponíveis dependem do navegador e do sistema.

Abertura de impacto

Vídeo não é enfeite: é entrega de mídia

Um vídeo sem controle, sem legenda, sem contexto e sem performance não é profissional. Ele pesa a página, exclui usuários e quebra a experiência. HTML5 permite vídeo nativo, mas cabe ao desenvolvedor entregar essa mídia com responsabilidade.

Promessa da aula:

Você vai dominar video, controls, src, source, formatos, fallback, poster, preload, autoplay, muted, loop, playsinline, track, legendas e transcrições.

Sintaxe essencial

A tag video, controls, src, source e fallback

O elemento video é um contêiner de mídia rica. Com controls, o usuário ganha autonomia para reproduzir, pausar, controlar volume, avançar e abrir em tela cheia.

<video src="videos/aula-intro.mp4" controls>
  Seu navegador não suporta vídeos HTML5.
</video>

<video controls width="800">
  <source src="videos/aula-intro.webm" type="video/webm">
  <source src="videos/aula-intro.mp4" type="video/mp4">
  <source src="videos/aula-intro.ogv" type="video/ogg">
  <p>Seu navegador não suporta vídeos nativos.
    <a href="videos/aula-intro.mp4">Baixe o vídeo aqui</a>.
  </p>
</video>
Erro que reprovamos:

Vídeo sem controls. O arquivo existe, mas o usuário fica sem autonomia para pausar, controlar volume ou navegar pelo conteúdo.

Compatibilidade

MP4, WebM, OGG/OGV, formato, codec e compatibilidade

O Mestre não depende de um único arquivo. Ele entende que o navegador escolhe a primeira fonte compatível dentro do video, economizando processamento e evitando falhas.

<video controls width="800" poster="imagens/capa-aula-33.jpg">
  <source src="videos/aula-33.webm" type="video/webm">
  <source src="videos/aula-33.mp4" type="video/mp4">
  <source src="videos/aula-33.ogv" type="video/ogg">
  <p>Seu navegador não suporta vídeo HTML5.
    <a href="videos/aula-33.mp4">Baixar aula em MP4</a>.
  </p>
</video>
  • MP4: maior compatibilidade geral; escolha obrigatória em projetos reais.
  • WebM: moderno, otimizado para web e geralmente mais leve.
  • OGG/OGV: alternativa aberta, útil como camada extra de compatibilidade.
  • Formato: o contêiner do arquivo, como .mp4 ou .webm.
  • Codec: o algoritmo que comprime e decodifica o vídeo.
Erros comuns:

Subir vídeo pesado sem compressão, não testar em navegadores diferentes, usar arquivo com espaço ou acento e depender de formato único sem fallback.

Performance e experiência

width, height, poster, preload, autoplay, muted, loop, playsinline e controlsList

Os atributos avançados definem como o vídeo ocupa espaço, carrega, aparece antes do play e se comporta em dispositivos móveis.

<video controls
       width="800"
       height="450"
       poster="imagens/capa-video.jpg"
       preload="metadata">
  <source src="videos/aula.mp4" type="video/mp4">
</video>

<video autoplay muted loop playsinline preload="none">
  <source src="videos/fundo.webm" type="video/webm">
  <source src="videos/fundo.mp4" type="video/mp4">
</video>

<video controls controlsList="nodownload" src="videos/exclusivo.mp4"></video>
  • width/height: reservam espaço e reduzem saltos de layout.
  • poster: capa exibida antes do vídeo iniciar.
  • preload="none": economiza banda.
  • preload="metadata": carrega apenas dados técnicos.
  • autoplay muted: exigência comum para reprodução automática sem som.
  • loop: reinicia o vídeo; use apenas quando fizer sentido.
  • playsinline: ajuda o vídeo a tocar dentro do layout em celulares.
Erro fatal de UX:

Autoplay com som ativado. Além de irritar o usuário, costuma ser bloqueado pelos navegadores.

Acessibilidade

Track, legendas, captions, descrições e transcrições

Vídeo acessível precisa ser consumível por quem não ouve, por quem não pode assistir no momento e por quem depende de alternativa textual. A tag track conecta faixas de texto temporizadas.

Vídeo demonstrativo: uso de múltiplas fontes, poster e legenda com track.

Transcrição resumida

Neste vídeo, apresentamos a função da tag video, o uso de múltiplos formatos, a importância do atributo controls e a necessidade de legendas e transcrições.

  • Use track para legendas temporizadas.
  • Use kind="captions" para legendas acessíveis com sons importantes.
  • Use srclang para informar o idioma.
  • Use label para nomear a faixa no player.
  • Forneça resumo ou transcrição para cada vídeo.
  • Informe tema e duração antes do player.
Desafio Mestre

Página de Vídeo Aula HTML Acessível

Missão: criar o arquivo video-aula-html-acessivel.html demonstrando domínio total de vídeo nativo, performance, legenda, semântica e acessibilidade.

Vídeo Aula 01 — Fundamentos da tag video

Duração: 06:20 • Tema: incorporação de vídeo nativo.

Resumo: Apresenta a tag video, controles nativos e fallback.

Vídeo Aula 02 — Formatos e performance

Duração: 08:10 • Tema: MP4, WebM, compressão e preload.

Resumo: Explica como reduzir peso, oferecer múltiplos formatos e evitar consumo excessivo de dados.

Vídeo Aula 03 — Legendas e acessibilidade

Duração: 07:45 • Tema: track, captions, transcrição e contexto.

Resumo: Mostra como legendas e transcrições tornam o vídeo consumível por mais pessoas.

Requisitos obrigatórios

  • Arquivo video-aula-html-acessivel.html.
  • Doctype HTML5 e html lang="pt-BR".
  • Head completo com charset, viewport, title e meta description.
  • Body com header, nav, main, section, article, aside e footer.
  • H1 com “Página de Vídeo Aula HTML Acessível”.
  • Section introdutória explicando a função da tag video.
  • Nav interno com links para pelo menos 4 seções.
  • Pelo menos 3 articles representando vídeo aulas.
  • Cada vídeo aula com h2 ou h3 adequado.
  • Cada vídeo aula com uma tag video usando controls.
  • Pelo menos um video usando múltiplas tags source.
  • source com type correto.
  • Texto de fallback dentro da tag video.
  • Pelo menos um video usando poster.
  • Pelo menos um video usando width e height.
  • Pelo menos um video usando track para legenda.
  • track com kind, srclang e label.
  • Pelo menos uma figure envolvendo video e figcaption.
  • Transcrição textual ou resumo detalhado para cada vídeo.
  • Indicação de duração ou tema do vídeo.
  • Explicação de src direto vs source interno.
  • Explicação de poster, preload, autoplay, muted, loop e playsinline.
  • Explicação da função da tag track.
  • Lista com pelo menos 10 boas práticas para vídeo na web.
  • Checklist de acessibilidade para vídeo.
Erros que reprovam:
  • Vídeo sem controls.
  • Ausência de legenda ou transcrição em conteúdo educacional.
  • Vídeo pesado sem compressão.
  • Autoplay com som ativado.
  • Arquivo com espaço, acento ou caminho quebrado.
  • Esquecer fallback dentro da tag video.
  • Hierarquia de títulos quebrada.
Quiz com gabarito

15 perguntas para provar domínio

  1. Qual tag insere vídeo nativamente? <video>.
  2. Para que serve poster? Define a imagem de capa antes do play.
  3. Por que usar source? Para oferecer formatos alternativos.
  4. O que muted faz? Inicia ou mantém o vídeo sem som.
  5. Qual a função do loop? Reiniciar o vídeo automaticamente.
  6. O que é playsinline? Permite tocar dentro do layout em celulares.
  7. Qual tag é usada para legendas? <track>.
  8. O que controls adiciona? Play, pause, volume e progresso.
  9. Onde fica o texto de fallback? Entre <video> e </video>.
  10. Qual atributo do track define o idioma? srclang.
  11. Qual formato é mais compatível? MP4.
  12. O que preload="none" faz? Economiza banda até o play.
  13. Posso usar vídeo dentro de figure? Sim.
  14. O que acontece se o navegador não entende a tag? Exibe o fallback.
  15. A tag video precisa de fechamento? Sim, </video>.
GitHub

Registre sua página de vídeo aula acessível

git status
git add .
git commit -m "aula-33: cria pagina de video aula html acessivel"
git push
  • git status: verifica se o arquivo da vídeo aula foi criado.
  • git add .: adiciona a página ao estágio de preparação.
  • git commit: registra a evolução com uma mensagem clara.
  • git push: envia seu trabalho para o repositório remoto.
Resumo Mestre

Vídeo no HTML5 é controle, performance e inclusão

Use video com controls, múltiplos source, poster, preload responsável, track, transcrição e fallback. Assim, seu conteúdo visual vira um ativo de engenharia semântica e acessível.

Nota final: 10/10 Supremo.

Esta aula está no nível Mestre dos Mestres porque não ensina apenas a colar vídeo: ela ensina entrega resiliente de mídia, acessibilidade, performance, SEO, transcrição, legendas e organização profissional de arquivos.