Extraindo imagens do vídeo em intervalos de 1 minuto

0

Eu gostaria de extrair imagens de um vídeo Exp01.avi, o vídeo é 24fps e 25 minutos de duração. Eu quero que as imagens sejam extraídas do vídeo após cada intervalo de 1 minuto. Por favor, alguém me diga como fazer isso.

Eu tentei esses comandos, mas não ajudou:

ffmpeg -i video.avi -r 1  -t 00:01:00 -f image image%02d.png

e

ffmpeg -i video.avi -r 1/1440 -f image image%02d.png
    
por parmeshwar89 25.02.2013 / 09:40

1 resposta

2

Eu usaria o filtro select . A seguir, uma imagem será tirada a cada 1440 quadros, o que é a cada 1 minuto a 24 quadros por segundo. Portanto, altere isso dependendo da taxa de quadros do seu vídeo de entrada:

ffmpeg -i input.file -filter:v 'select=not(mod(n\,1440))' image%02d.png

Para usar a seleção baseada em tempo (observe que isso provavelmente incluirá o primeiro quadro):

ffmpeg -i input.file -filter:v 'select=isnan(prev_selected_t)+gte(t-prev_selected_t\,60),setpts=N/(24*TB)' image%02d.png

Veja os select e setpts filtre a documentação para mais informações.

    
por 25.02.2013 / 11:03