타임랩스 사진 촬영을 위해 비디오 속도를 높이는 방법은 무엇입니까?

타임랩스 사진 촬영을 위해 비디오 속도를 높이는 방법은 무엇입니까?

1.0FPS(즉, 초당 1프레임) 비디오 파일이 있는데 약 20배 빠르게 재생되도록 다시 인코딩하고 싶습니다.

짧은 1FPS 예는 다음과 같습니다.http://s3.aws.nz/cam-1537668742.mp4

저 할 수 있어요놀다사용시 20배 빨라짐플레이어이와 같이:

mplayer -speed 20 cam-1537668742.mp4

이 속도로 어떻게 동영상 파일로 저장할 수 있나요?

나는 노력했다ffmpegfilter 를 사용하면 setpts재생 속도가 빨라지지만 여전히 1FPS입니다. 즉, 그 동안 더 많은 시간이 경과하더라도 이미지는 1초에 한 번만 변경됩니다.

어떤 아이디어가 있나요? 다른 Linux 도구를 사용하시겠습니까 mplayer, 아니면 사용하시겠습니까?ffmpeg

감사해요!

답변1

기본 템플릿은

ffmpeg -i in -vf "setpts=(PTS-STARTPTS)/20,fps=20" out

또는

ffmpeg -i in -vf "setpts=(PTS-STARTPTS)/20" -r 20 out

fps 필터나 -r옵션이 없으면 ffmpeg는 출력 스트림의 프레임 속도가 여전히 1fps라고 가정하므로 시간이 재설정된 프레임 20개 중 19개가 삭제됩니다.

관련 정보