ffmpeg - 240FPS 비디오를 30FPS로 리샘플링

ffmpeg - 240FPS 비디오를 30FPS로 리샘플링

240FPS 비디오에서 추출한 프레임 폴더(jpg로 저장)가 있습니다. 내가 하고 싶은 것은 30FPS로 새 비디오를 만드는 것입니다(즉, 240/30=8이므로 8번째 프레임마다 샘플링만 함).

다음 명령을 시도했습니다.

ffmpeg -i %05d.jpg "select='mod(n,8)'” -r 30 출력.mp4

그러나 비디오가 올바르게 보이지 않습니다(실제로 조사해 보면 결과 비디오의 프레임 수가 정확하지 않습니다).

내가 뭘 잘못하고 있는지 알 수 없습니다. 누구든지 어떤 제안이 있습니까?

답변1

ffmpeg는 별도로 지정하지 않는 한 이미지 시퀀스의 프레임 속도가 25라고 가정합니다.

이를 수행하는 방법에는 두 가지가 있습니다.

ffmpeg -framerate 240 -i %05d.jpg -r 30 output.mp4

또는

ffmpeg -i %05d.jpg "select='not(mod(n,8))',setpts=N/30/TB” -r 30 output.mp4

관련 정보