ffmpeg를 사용하여 비디오를 이미지로 변환하는 동안 비디오 일부 건너뛰기

ffmpeg를 사용하여 비디오를 이미지로 변환하는 동안 비디오 일부 건너뛰기

ffmpeg에서 이 명령을 사용하여 비디오를 이미지로 변환합니다.

ffmpeg -i video.mp4 -q:v 1 -r 1 -f image2 frame-03d%.jpg

내가 하고 싶은 것은 프레임 변환에서 비디오의 처음 x초와 마지막 y초를 건너뛰는 것입니다. 마녀는 기본적으로 소개와 끝입니다. 영상마다 길이가 다르지만 인트로와 엔딩은 영상마다 항상 동일합니다(약 30초). 이를 수행할 수 있는 방법이 있습니까?

답변1

ffmpeg -i BigBuckBunny_320x180.mp4 -ss 00:00:09.000 -t 60 -q:v 1 -r 1 -f image2 image_%05d.jpeg

-ss start time
-t duration from start time

또는 트림을 사용하십시오

ffmpeg -i BigBuckBunny_320x180.mp4 -vf trim=09:69 -r 1 -f image2 image_%05d.jpeg

비디오 예제의 지속 시간을 얻는 방법.

ffprobe -v Quiet -show_streams -select_streams v:0 -show_entries 스트림=기간 BigBuckBunny_320x180.mp4 | grep 기간 | awk -F= '{인쇄 $2}'

관련 정보