ffmpeg를 사용하여 비디오에서 프레임을 추출하는 방법

ffmpeg를 사용하여 비디오에서 프레임을 추출하는 방법

영상이 있는데 추출하고 싶어요35이 영상의 -번째 프레임입니다.

가능하다면 png 이미지로 하고 싶습니다.

이런 질문이 많은 것으로 알고 있지만 프레임 번호를 사용하는 솔루션을 찾을 수 없습니다.

답변1

사용select필터:

ffmpeg -i <input> -vf "select=eq(n\,34)" -vframes 1 out.png

계산은 0부터 시작하므로 35번째 = n 값 34입니다.

답변2

두 가지 빠르고 더러운 방법:

사용FFmpeg탐색 옵션으로 실행 가능합니다. 먼저 시간으로 변환해야 합니다. 예를 들어 프레임 150을 원하고 비디오가 29.97FPS인 경우 명령은 입니다 ffmpeg -ss 00:00:05.01 -i myvideo.avi -frames:v 1 myimage.jpg. 이 내용은 약간 부정확할 수 있습니다. 정확한 프레임으로 검색하려면 FFmpeg 라이브러리를 사용해야 합니다.C++.

또 다른 '해키' 방법은 다음과 같습니다.VLC 미디어 플레이어. 메뉴보기 확인 ->고급 제어. 비디오를 일시 정지하고 프레임별 버튼을 34번 클릭합니다.

관련 정보