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 oselect
filtro:
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.