
Tenho uma pasta de frames (salvos como jpg) extraídos de um vídeo de 240 FPS. O que eu gostaria de fazer é criar um novo vídeo a 30 FPS (ou seja, amostragem apenas a cada 8 quadros - desde 240/30=8).
Eu tentei o seguinte comando:
ffmpeg -i% 05d.jpg "select='mod(n,8)'” -r 30 saída.mp4
No entanto, o vídeo não parece correto (na verdade, quando faço o ffprobe, o vídeo resultante não possui o número correto de quadros).
Não consigo descobrir o que estou fazendo de errado. Alguém tem alguma sugestão?
Responder1
ffmpeg assume que as sequências de imagens têm uma taxa de quadros de 25, a menos que você diga o contrário.
Existem duas maneiras de fazer isso:
ffmpeg -framerate 240 -i %05d.jpg -r 30 output.mp4
ou
ffmpeg -i %05d.jpg "select='not(mod(n,8))',setpts=N/30/TB” -r 30 output.mp4