Agarrando imagens do mp4 usando o ffmpeg: Como obter imagens após X segundos

1

Estou tentando capturar imagens de um mp4. O vídeo tem 241 segundos de duração e olhando para os dados do player VLC, eu posso ver que a taxa de quadros é 4.

Eu gostaria de pegar uma imagem do vídeo a cada 5 segundos. Desde 241/5 = 48,2 No total, gostaria de ter cerca de 49 imagens no final.

Como posso fazer isso?

Eu tentei o seguinte simplesmente por tentativa e erro:

ffmpeg -i ~/inputvideo.mp4 -r 0.4 -t 240 image-%d.png

Isso me dá um total de 50 imagens do vídeo.

    
por user495854 10.09.2015 / 21:43

1 resposta

1

Eu acho que a string correta seria

ffmpeg -i ~/inputvideo.mp4 -vf fps=1/5 image-%d.png

thereas fps = 1/5 é um quadro a cada 5 segundos. Se você quiser criar uma imagem a cada minuto, seria

ffmpeg -i ~/inputvideo.mp4 -vf fps=1/60 image-%d.png

editar Aqui está também uma documentação que parece se adequar às suas necessidades

    
por 10.09.2015 / 21:48

Tags