1분 간격으로 영상에서 이미지 추출

1분 간격으로 영상에서 이미지 추출

Exp01.avi 비디오에서 이미지를 추출하고 싶습니다. 비디오 길이는 24fps이고 길이는 25분입니다. 1분 간격으로 영상에서 이미지를 추출하고 싶습니다. 누군가 그 방법을 알려주십시오.

다음 명령을 시도했지만 도움이 되지 않았습니다.

ffmpeg -i video.avi -r 1  -t 00:01:00 -f image image%02d.png

그리고

ffmpeg -i video.avi -r 1/1440 -f image image%02d.png

답변1

필터 를 사용하겠습니다 select. 다음은 초당 24프레임으로 1분마다 1440프레임마다 하나의 이미지를 촬영하므로 입력 비디오의 프레임 속도에 따라 이를 변경합니다.

ffmpeg -i input.file -filter:v 'select=not(mod(n\,1440))' image%02d.png

시간 기반 선택을 사용하려면(아마도 첫 번째 프레임이 포함될 것입니다):

ffmpeg -i input.file -filter:v 'select=isnan(prev_selected_t)+gte(t-prev_selected_t\,60),setpts=N/(24*TB)' image%02d.png

참조select그리고setpts자세한 내용은 문서를 필터링하세요.

관련 정보