
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