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

1

Eu tenho uma pasta de quadros (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, amostrar apenas a cada oitavo quadro - desde 240/30 = 8).

Eu tentei o seguinte comando:

ffmpeg -i% 05d.jpg "selecione = 'mod (n, 8)'" -r 30 output.mp4

No entanto, o vídeo não parece correto (na verdade, quando eu ffprobe, o vídeo resultante não tem o número correto de quadros).

Eu não consigo descobrir o que estou fazendo de errado. Alguém tem alguma sugestão?

    
por NOP 27.01.2017 / 22:57

1 resposta

0

O ffmpeg assume que as sequências de imagens têm um framerate 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
    
por 28.01.2017 / 06:31

Tags