Como extrair um quadro de um ffmpeg de vídeo

2

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.

    
por Levan 07.12.2015 / 01:28

2 respostas

7

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.

    
por 07.12.2015 / 10:31
1

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.

    
por 07.12.2015 / 03:00

Tags