ffmpeg - Reamostrando vídeo de 240 FPS para 30 FPS

ffmpeg - Reamostrando vídeo de 240 FPS para 30 FPS

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

informação relacionada