Como extrair um quadro de um vídeo usando ffmpeg

Como extrair um quadro de um vídeo usando ffmpeg

Eu tenho um vídeo e quero extrair35-ésimo quadro deste vídeo.

Quero que seja uma imagem png, se possível.

Eu sei que existem muitas perguntas como essa, mas não consegui encontrar uma solução que usasse o número do quadro.

Responder1

Use oselectfiltro:

ffmpeg -i <input> -vf "select=eq(n\,34)" -vframes 1 out.png

a contagem começa em 0, então 35º = n valor de 34.

Responder2

Duas maneiras rápidas e sujas:

Use oFFmpegexecutável com a opção de busca. Você precisará converter para um horário primeiro, por exemplo, se eu quiser o quadro 150 e meu vídeo tiver 29,97 FPS, o comando será ffmpeg -ss 00:00:05.01 -i myvideo.avi -frames:v 1 myimage.jpg. Isso pode ser um pouco impreciso. Para procurar pelo quadro exato você precisaria usar a biblioteca FFmpeg comC++.

Outra maneira 'hackeada' é usarReprodutor de mídia VLC. Verifique o menu Exibir ->Controles avançados. Pause o vídeo e clique no botão Quadro a quadro 34 vezes.

informação relacionada