Vídeo e iframe em HTML que carregam rápido

Gerador de código para vídeo e iframe em HTML

Vídeo e iframe em HTML: autoplay, legendas, embeds responsivos | We.Inc

Como usar a tag video (autoplay, muted, playsinline, poster), adicionar legendas com track, criar um vídeo de fundo no hero, incorporar YouTube ou Vimeo de forma responsiva e com lazy loading, além de um gerador de código de incorporação.

Para os seus próprios arquivos, use o elemento video: <video src="clip.mp4" controls playsinline preload="metadata" poster="still.jpg">. O autoplay só funciona junto com muted. Para YouTube ou Vimeo, use um iframe com loading="lazy", um title e aspect-ratio: 16 / 9 para um tamanho responsivo. O gerador abaixo escreve qualquer um dos dois para você.

Atributos de vídeo que você vai usar

Escolha uma fonte no gerador de código, ative as opções e copie um código que já inclui os atributos que as pessoas esquecem: playsinline para iPhones, um title no iframe para leitores de tela, o YouTube com privacidade aprimorada e uma caixa 16:9 que nunca fica achatada. As seções abaixo tratam de legendas, vídeos de fundo, sandbox e uma fachada de clicar para carregar que mantém players pesados fora da primeira renderização.

Perguntas frequentes

Por que o meu vídeo não toca automaticamente?

Os navegadores bloqueiam o autoplay com som. Adicione muted junto com autoplay, e playsinline para iPhones. Modos de economia de dados e algumas configurações do usuário ainda podem bloqueá-lo, então crie a página para funcionar só com a imagem de poster.

Como deixo um embed do YouTube responsivo?

Remova os estilos fixos de largura e altura e dê ao iframe width: 100%; height: auto; aspect-ratio: 16 / 9. A propriedade aspect-ratio mantém a altura acompanhando a largura em qualquer tamanho de tela, substituindo o antigo wrapper com padding-bottom: 56.25%.

O que o youtube-nocookie.com faz?

É o modo de privacidade aprimorada do YouTube. Segundo o YouTube, as informações de visualização não são usadas para personalizar a navegação do espectador até que ele dê play no vídeo. Fora isso, o embed funciona do mesmo jeito; basta trocar o domínio no src.

O que o atributo sandbox faz em um iframe?

Um atributo sandbox vazio aplica todas as restrições: sem scripts, sem formulários, sem popups, sem navegação da página principal e com uma origem única. Depois você libera só o que o frame precisa com tokens como allow-scripts ou allow-forms. Evite combinar allow-scripts com allow-same-origin para conteúdo não confiável.

Como adiciono legendas a um vídeo?

Escreva um arquivo WebVTT com as falas cronometradas e adicione <track kind="captions" src="captions.vtt" srclang="en" label="English" default> dentro do elemento video. O navegador adiciona um menu de legendas aos controles. O arquivo precisa ser servido da mesma origem ou com CORS.

Por que uma fachada é melhor que incorporar o player direto

Vídeo de fundo no hero feito com responsabilidade

O elemento video

Um clipe de produto com fontes e um poster

O navegador toca a primeira fonte que suporta, então liste primeiro o formato menor e mais novo. O parágrafo dentro dele só aparece em navegadores sem nenhum suporte a vídeo.

Legendas com track e WebVTT

Anexando arquivos de legenda

kind="captions" inclui efeitos sonoros e nomes de quem fala; kind="subtitles" é para tradução. default ativa a primeira.

O arquivo começa com WEBVTT, seguido de blocos com tempo de início e fim e depois o texto. Sirva-o com o content type text/vtt.

Vídeo de fundo no hero com alternativa

Hero sem som, em loop, com alternativa para movimento reduzido

O poster e o fundo do hero usam a mesma imagem, então o hero fica certo antes de o vídeo carregar e quando ele é escondido por causa do movimento reduzido.

Atributos de iframe que importam

Atributos de iframe e quando usá-los

Embed responsivo do YouTube em 16:9

aspect-ratio mantém a proporção do frame em qualquer largura. O domínio nocookie é o modo de privacidade aprimorada do YouTube.

Um widget de terceiros em sandbox

Só scripts e envio de formulários são liberados. O frame não consegue abrir popups nem navegar a sua página.

Fachada do YouTube com clique para carregar

Primeiro a miniatura, o player no clique

Até alguém clicar, a página carrega uma única imagem de miniatura em vez do player completo. O botão mantém tudo acessível pelo teclado.

Formatos e orçamento de tamanho

Formatos de vídeo para a web (confira no caniuse as versões exatas que o seu público usa)

Comprimindo um clipe de hero com ffmpeg

Nossas metas de trabalho: 720p ou 1080p, sem áudio, menos de dez segundos e no máximo alguns megabytes. -an remove o áudio, -movflags +faststart permite que a reprodução comece antes de o arquivo terminar de baixar.

Arquivo de vídeo

Outro iframe

Gerador de código de incorporação

Fonte

ID ou URL do vídeo

Caminho do arquivo de vídeo

URL do iframe

Título (lido pelos leitores de tela)

Imagem de poster (opcional)

Começar em (segundos)

Autoplay (sem som)

Loop

Controles

Não rastrear (dnt=1)

Privacidade aprimorada (nocookie)

Lazy loading

Responsivo 16:9

Sandbox

Movimento com autoplay e sem controles: adicione o seu próprio botão de pausa para que os visitantes possam pará-lo.

Código

Copiar código

Apresentação do produto

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site