Extrair Frames de Vídeo
Extraia frames a cada N segundos ou N frames equidistantes, capture só keyframes, adicione timestamp e crie uma folha de contatos. JPG, PNG, WebP.
Sobre Extrair Frames
Esta ferramenta online extrai frames (imagens) de arquivos de vídeo diretamente no seu navegador usando decodificação de vídeo HTML5 e a API WebCodecs onde suportada - sem upload, sem servidor. Extraia um frame a cada N segundos, um número fixo de frames equidistantes, frames a um FPS escolhido, a cada N frames no FPS original, ou apenas keyframes (I-frames) limpos. Adicione um timestamp na imagem, inclua-o em cada nome de arquivo, crie uma única imagem de folha de contatos, recorte para um intervalo de tempo e exporte como JPG, PNG ou WebP. Todo o processamento acontece localmente para privacidade completa.
Como esta ferramenta extrai frames de fato - usa FFmpeg?
Não. Ela roda inteiramente no seu navegador, sem servidor e sem FFmpeg.wasm. Por padrão usa um elemento <video> HTML5 e a API Canvas 2D: busca um tempo alvo, espera o evento 'seeked' e desenha o frame decodificado num canvas. Para os novos modos apenas keyframe e 'a cada N frames' usa a API VideoDecoder do WebCodecs (Chrome/Edge 94+ e outros motores modernos) para demultiplexar e decodificar o stream elementar, dando resultados genuinamente precisos ao frame e cientes de keyframes. Quando o WebCodecs não está disponível, a ferramenta recorre graciosamente ao caminho por busca, que é aproximado. Nada é enviado - seu arquivo fica na memória do seu dispositivo.
Como obtenho uma extração precisa ao frame num índice exato?
Escolha o modo 'A cada N frames no FPS original' e defina N (use N=1 para cada frame). Onde o WebCodecs é suportado, a ferramenta decodifica objetos VideoFrame reais em ordem de apresentação com timestamps exatos, então os índices 0, N, 2N... mapeiam para pixels decodificados reais e não para uma busca aproximada. Os modos intervalo e FPS são baseados em tempo: navegadores buscam a posição decodificável mais próxima, então em fontes de taxa variável (VFR) ou com keyframes esparsos os pixels podem não cair exatamente no PTS pedido. Se precisar de frames ground-truth, use o modo passo de frame ou keyframe num navegador com WebCodecs.
O que faz a opção apenas keyframe (I-frame)?
Codecs modernos armazenam frames num GOP (Group of Pictures). I-frames (intra-codificados) são imagens completas independentes - os maiores e de maior qualidade, sem erro de predição entre frames. P-frames guardam só diferenças com frames anteriores; B-frames referenciam passado e futuro. Ativar 'Apenas miniaturas de keyframe (I-frame)' faz a ferramenta selecionar só as amostras sync (chave) ao decodificar via WebCodecs, dando imagens limpas e de alta fidelidade a cada 2-4 segundos em vídeo web típico - ideais para marcadores de capítulo, miniaturas de mudança de cena ou candidatos a storyboard. É detecção real de keyframes, não um palpite.
Qual formato de saída escolher: PNG, JPEG ou WebP?
PNG é sem perdas: cada pixel do frame decodificado é preservado exatamente. Melhor para miniaturas que você editará, frames forenses ou imagens que precisem de transparência; arquivos grandes (muitas vezes 5-10x JPEG). JPEG usa compressão DCT com perdas que descarta detalhe de alta frequência que a maioria não nota - use qualidade 85-95 para miniaturas de alta fidelidade e 70-85 para previews web onde o tamanho importa. WebP suporta modos com e sem perdas, dá arquivos ~25-35% menores que JPEG na mesma qualidade visual e é suportado por todos os navegadores modernos. Escolha PNG para edição, WebP para entrega web, JPEG para compatibilidade universal.

Como crio uma folha de contatos (storyboard) numa única imagem?
Escolha a densidade de amostragem - por exemplo a cada 5 segundos para um índice rápido, ou a opção apenas keyframe para miniaturas de cena - e ative 'Gerar folha de contatos'. Após a extração a ferramenta organiza cada frame capturado numa única imagem em grade com rótulos de timestamp por frame e oferece um botão 'Baixar Folha de Contatos'. A proporção da grade vem do vídeo fonte e o tamanho total da folha é limitado para que uma contagem alta de frames não estoure a memória do navegador. Reduzir o tamanho do frame em Opções Avançadas também mantém a folha compacta em vídeos longos.
Por que um arquivo MKV, AVI, WMV ou FLV pode não carregar?
Esta ferramenta decodifica com o próprio pipeline de vídeo do navegador, então só abre contêineres e codecs que o navegador suporta nativamente: MP4 (H.264/H.265/AV1), WebM (VP8/VP9/AV1), MOV, M4V e OGV. MKV, AVI, WMV, FLV e MPEG-2 geralmente não são decodificáveis no navegador, então podem recusar carregar ou produzir um canvas em branco - a ferramenta avisa quando um arquivo não pode ser decodificado. Converta essas fontes para MP4 (H.264) ou WebM primeiro e depois extraia. Essa honestidade é deliberada: só anunciamos formatos que o motor realmente consegue tratar.
Por que meus frames saem borrados, ou diferentes do que vejo ao scrub?
Dois problemas distintos. Borrão geralmente significa que a fonte é de baixa resolução ou muito comprimida, que você capturou um P/B-frame com artefatos de predição de movimento (use a opção apenas keyframe para imagens mais limpas), que a fonte é entrelaçada, ou que a qualidade JPEG estava muito baixa - tente PNG ou JPEG 90+. Divergência ao scrub acontece porque reprodutores pulam o aquecimento do decodificador e usam heurísticas próprias; os pixels vistos ao scrub podem estar parcialmente decodificados ou interpolados. A imagem exportada é o frame decodificado no PTS pedido. Com fontes VFR ou reordenação de B-frames, os modos baseados em tempo podem cair num frame vizinho - use o modo passo de frame do WebCodecs para o frame real.
Quais são os limites de tamanho de arquivo e de contagem de frames, e como contorná-los?
As entradas são limitadas a 100 MB e cada execução extrai no máximo 100 frames, ambos para proteger a memória do navegador (tudo fica na RAM, nunca é enviado). Para vídeos longos: use o recorte por intervalo de tempo para processar uma seção por vez, aumente o intervalo ou o passo de frame para que 100 frames abranjam todo o clipe, ou reduza a resolução do frame em Opções Avançadas. Baixe tudo de uma vez como ZIP, pegue frames individuais da galeria de pré-visualização, ou exporte uma única imagem de folha de contatos.
