Utilia

Extrator de fotogramas de vídeo

Extrai qualquer fotograma de um vídeo como imagem PNG ou JPG em resolução total, avança fotograma a fotograma ou captura várias imagens num ZIP.

Vários fotogramas de uma vez

Tempos em segundos (75,5) ou minutos:segundos (1:15,5).

Como guardar um fotograma de um vídeo

  1. Larga um vídeo na caixa acima, ou clica nela para escolher um ficheiro. MP4 e WebM funcionam em todos os navegadores.
  2. Reproduz o vídeo ou arrasta o cursor Posição até ao momento que queres. O tempo é mostrado ao milissegundo.
  3. Afina com ◀ Fotograma anterior e Fotograma seguinte ▶, que recuam ou avançam exatamente um fotograma.
  4. Escolhe o Formato da imagem: PNG (sem perdas) ou JPG (mais pequeno).
  5. Carrega em Capturar fotograma. O fotograma aparece abaixo na resolução total do vídeo, com o tempo e o tamanho. Carrega em Transferir para o guardar.

Capturar vários fotogramas de uma vez

Em Vários fotogramas de uma vez, define Uma imagem a cada (segundos) e, se quiseres, De e Até para limitar o trecho (por defeito, o vídeo inteiro fica selecionado). A linha ao lado do botão indica quantas imagens isso dá. Carrega em Capturar e transferir ZIP: a ferramenta salta para cada momento, captura o fotograma e junta todas as imagens num único ficheiro ZIP, com nomes que indicam o tempo no vídeo (por exemplo clip-1m05.250s.png). Até 300 imagens por ZIP; um botão Cancelar interrompe o processo.

Como funciona

O vídeo é reproduzido pelo descodificador do próprio navegador, exatamente como em qualquer página web, a partir de uma ligação para o ficheiro local: não é enviado nem sequer copiado para a memória, por isso ficheiros grandes não são problema. Quando capturas, o fotograma apresentado nesse momento é desenhado num canvas na resolução nativa do vídeo (por exemplo 1920 × 1080 num vídeo Full HD, seja qual for o tamanho da pré-visualização no ecrã) e codificado em PNG ou JPG.

Avançar fotograma a fotograma exige conhecer a taxa de fotogramas, que um ficheiro de vídeo não revela às páginas web. A ferramenta mede-a durante a reprodução, cronometrando os fotogramas que o navegador apresenta de facto (com a API requestVideoFrameCallback), e ajusta-a a uma taxa padrão como 23,976, 25, 29,97, 30, 50 ou 60 fps. Até teres reproduzido o vídeo durante um momento, são assumidos 30 fps. Cada passo aponta para o meio do fotograma seguinte, para que o arredondamento nunca caia duas vezes na mesma imagem.

PNG ou JPG?

  • PNG (sem perdas) guarda o fotograma exatamente como foi descodificado, sem perda adicional. Escolhe-o para capturas de texto, interfaces ou imagens que vais continuar a editar. Um PNG Full HD pesa normalmente entre 1 e 4 MB.
  • JPG (mais pequeno) é guardado com qualidade 92: visualmente idêntico em fotografias e cenas de filme, normalmente 5 a 10 vezes mais leve do que o PNG. Escolhe-o para miniaturas, para partilhar ou para grandes lotes.

Lembra-te de que um fotograma de vídeo já está comprimido: um fotograma de um vídeo com qualidade de streaming nunca será tão nítido como uma fotografia verdadeira, e os fotogramas com movimento rápido ficam muitas vezes desfocados. Avançar ou recuar alguns fotogramas permite muitas vezes encontrar um mais nítido.

Limites

Só são suportados os formatos que o navegador consegue reproduzir. MP4 (H.264) e WebM funcionam em todo o lado, os MOV do iPhone costumam funcionar e o HEVC (H.265) depende do sistema. Os ficheiros AVI, WMV ou muitos MKV não podem ser lidos: converte-os primeiro, por exemplo com o compressor de vídeo. Os vídeos de streaming protegidos (DRM) não podem ser capturados.

Perguntas frequentes

O meu vídeo é enviado?

Não. O vídeo é lido e descodificado pelo navegador, no teu próprio dispositivo. As imagens são criadas localmente e nada é enviado para um servidor.

Que resolução têm as imagens capturadas?

A resolução nativa do vídeo, não o tamanho da pré-visualização no ecrã. Um vídeo 4K dá imagens de 3840 × 2160.

Porque é que a taxa de fotogramas é só uma estimativa no início?

Os navegadores não dão às páginas web a taxa de fotogramas guardada no ficheiro. A ferramenta mede-a a partir dos fotogramas apresentados durante a reprodução; reproduz o vídeo durante um ou dois segundos e aparece a taxa exata.

Posso extrair todos os fotogramas, um a um?

Define Uma imagem a cada (segundos) com a duração de um fotograma (0,04 para 25 fps) num trecho curto. O limite é de 300 imagens por ZIP, por isso, para sequências longas, divide o vídeo em vários trechos.

Porque é que o fotograma capturado está desfocado?

O fotograma é exatamente o que o vídeo contém. O arrastamento de movimento e a compressão tornam alguns fotogramas menos nítidos; experimenta ◀ Fotograma anterior ou Fotograma seguinte ▶ para encontrar um mais nítido e usa PNG para evitar qualquer perda adicional.

Funciona num telemóvel?

Sim, nos navegadores móveis recentes. Vídeos muito grandes ou de alta resolução podem demorar mais a posicionar, sobretudo ao capturar muitas imagens para um ZIP.