프레임 속도를 줄일 때 ffmpeg가 얻는 프레임
문제
2 초마다 프레임 이미지로 변환하고 싶은 비디오가 있습니다.
예를 들어 비디오가 15fps에서 7 초 길이라면 프레임 1, 31, 61, 91을 얻고 싶습니다.
명령 :
ffmpeg -i foo.mp4 -r 0.5 -f image2 -vcodec mjpeg foo%d.jpg
내가 원하는 것을하는 것처럼 보이지만 어떤 프레임이 얻습니까? 1, 31, 61, 91 또는 30, 60, 90 또는 13, 43, 73, 103?
해결책
첫 번째 이미지는 첫 번째 프레임에서 나옵니다.
당신은 당신이 기대하는 이미지를 더 많이 얻을 수 있습니다. 나는 이것이 반올림 및/또는 FFMPEG가 최종 이미지를 생성했기 때문이라고 생각합니다. 예 : 비디오는 실제로 7 초입니까? 아니면 7.63s 길이입니까?
다른 팁
나는 FFMPEG 튜토리얼에서 다음과 같은 다음과 같은 일을하게되었습니다.
ffmpeg -v 3 -vsync 0 -sameq -i movie.mpr -f image2 "images-%03d.jpeg"
이것은 영화의 각 프레임을 영화 끝까지 1 번 JPEG로 제공합니다. 그런 다음 프레임 속도가 30fps라는 것을 알고 스크립팅 언어를 사용 하여이 파일을 필터링하여 60 번째 프레임마다 잡았습니다.
제휴하지 않습니다 StackOverflow