ffmpeg를 사용하여 비디오에서 프레임을 추출합니다 — 프레임이 정확합니까?


0

비디오에서 최고 품질의 프레임을 추출해야합니다. 나는 ffmpeg이 방법을 사용할 것입니다 :

ffmpeg -i source_vid.mp4 -ss 15:10.123 -to 15:11.249 frames/frame_%03d.png

내 질문 :

  1. ffmpeg자동으로 '적절한'프레임 WRT에게 찾아 -ss시간을, 또는 두 프레임 사이의 '보간'을한다면 -ss시간은 프레임의 타이밍에 정확하게 떨어지지 않는다?
  2. 위의 질문에 대한 답변이 '보간'인 경우 '보간'프레임 대신 정확한 '적절한'프레임을 얻으려면 어떻게해야합니까?

(사용한 용어가 정확하지 않거나 정확하지 않은 경우 사과드립니다. 자유롭게 용어를 수정하십시오.)

감사합니다!

답변:


1

FFmpeg는 출력 옵션 을 지정 ss하고 to출력 옵션으로 지정 했으므로 파일 시작 부분부터 모든 프레임을 생성하지만 시작 위치에 도달 할 때까지 버리게됩니다. 입력하기 전에 해당 옵션을 이동하십시오.

ffmpeg -ss 15:10.123 -to 15:11.249 -i source_vid.mp4 frames/frame_%03d.png

FFmpeg는 필터를 지정하지 않으면 보간하지 않습니다.

인덱스별로 정확한 프레임 추출을 위해

ffmpeg -i source_vid.mp4 -vf trim=start_frame=n:end_frame=m frames/frame_%03d.png

입력 스위치는 ss로만 모든 프레임을 디코딩한다고 생각했습니다.
jiggunjer

ss출력 스위치로 사용 하는 경우 출력 프레임이 생성 된 후 타임 스탬프 만 확인할 수 있으므로 ffmpeg가 유지 또는 폐기 여부를 평가하기 전에 입력 프레임이 출력 형식으로 디코딩 및 인코딩되었습니다.
Gyan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.