문제

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 번째 프레임마다 잡았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top