비디오에서 10프레임마다 추출하는 방법은 무엇입니까?

비디오에서 10프레임마다 추출하는 방법은 무엇입니까?

이미지를 너무 많이 받기 때문에 10프레임마다 추출하고 싶은 영상이 있습니다.

ffmpeg -i out1.avi -r 1 -f image2 image-%3d.jpeg

비디오 파일에서 이미지를 추출하는 방법은 무엇입니까?

답변1

현재 가지고 있는 것의 1/10을 원한다면 (사용할 때 -r 1) 다음을 사용하십시오.

 -r 0.1

1 frame every 10 seconds교체 될 예정입니다 1 frame every 1 second.

 ffmpeg -i out1.avi -r 0.1 -f image2 image-%3d.jpeg

편집하다:

비디오의 10프레임마다 정말로 관심이 있다면 다음을 select사용할 수 있습니다.modulo 10

ffmpeg -i out1.mp4 -vf "select=not(mod(n\,10))" -vsync vfr image_%03d.jpg

그러나 이전보다 더 많은 이미지를 제공할 수 있습니다.

비디오가 25프레임마다 이미지를 제공하는 경우 25fps. -r 1비디오가 60fps60프레임마다 이미지를 제공하는 경우. 따라서 10프레임마다 이미지를 얻는 것보다 적은 코드로 이미지를 제공합니다.

관련 정보