Use o select
filter :
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.
Eu tenho um vídeo e quero extrair 35 -th frame deste vídeo.
Eu quero que seja uma imagem png, se possível.
Agora tenho muitas perguntas como essa, mas não consegui encontrar uma solução que estivesse usando o número do quadro.
Use o select
filter :
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.
Duas formas rápidas e sujas:
Use o executável FFmpeg com a opção de pesquisa. Você precisará converter para um horário primeiro, por exemplo se eu quiser frame 150 e meu vídeo for 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 com C ++ .
Outra maneira 'hacky' é usar o media player VLC . Ver menu Ver - > Controles avançados . Pause o vídeo e clique no botão Quadro a quadro 34 vezes.
Tags ffmpeg