동영상 이미지 프레임(손실 없이) 추출하는 방법

2021. 11. 19. 19:17IT

반응형

동영상을 프레임 단위로 (프레임 누락 없이) 이미지 추출하는 방법입니다.

FFmpeg라는 프로그램을 사용한 방법인데요, 만약 프레임 누락이 발생해도 상관없다면 팟플레이어, 다빈치 리졸브, VideoProc 등을 사용해도 됩니다.

제가 사용해 본 결과 팟플레이어가 가장 쉽고 편리합니다. 대신 상대적으로 가장 많은 양의 프레임이 누락됩니다.

반면, FFmpeg는 프레임 누락 없이 완벽하게 추출 가능합니다. 대신 가장 번거롭습니다.

 

FFmpeg 다운받기: (윈도우 사용자라 윈도우 기준으로 설명하겠습니다.)

구글에서 FFmpeg 검색해서 사이트 들어갑니다. (사이트 주소 https://www.ffmpeg.org/)

Download > 윈도우 아이콘 위에 마우스 올리기 > 아래 윈도우 체제 exe 파일 선택 > 새로 뜬 창에서 ffmpeg-git-essentials.7z 받기 (최신 버전)

아래 그림 순서대로 진행하면 됩니다.

반응형

 

사용방법:

다운받은 것 압축 풀기 > bin이라는 폴더에 들어가기 > ffmpeg.exe파일을 드래그하여 cmd창에 넣어주기 (cmd창 여는법: win키 + R 눌러서 실행 창 띄우기 > cmd입력 후 확인) > 파일 주소가 cmd창에 자동으로 입력되면 스페이스바를 한 번 눌러서 한 칸 띄어준 후 -i 파일경로\파일이름.동영상확장자 -q:v 1 저장할폴더경로\%d.jpg 를 입력하고 앤터 누르면 됩니다. 여기서 중요한 것은 파일 경로나 파일 이름에 띄어쓰기가 있으면 인식이 안 됩니다. 그러므로 동영상 파일에 띄어쓰기가 없도록 수정하고 띄어쓰기 없는 폴더에 넣어서 작업해야 합니다.

 

예시: C:\Users\Boni\Documents에 있는 mycat.mp4 에서 이미지를 추출하여 같은 폴더에 넣고 싶은 경우 아래와 같이 하면 됩니다.

 -i C:\Users\Boni\Documents\mycat.mp4 -q:v 1 C:\Users\Boni\Documents\%d.jpg

이렇게 하면 cmd 창에서 명령어가 바쁘게 진행되고, 몇 분 뒤에 지정한 폴더에 숫자가 붙은 이미지로 추출됩니다. 만약 숫자 앞에 특정한 이름을 넣고 싶으면 맨 뒤 %d.jpg 앞에 원하는 파일 이름을 적으면 됩니다.

 

실패했다면 아래 사항을 다시 확인해 보고 시도해 보기 바랍니다.

  1. cmd 창에서 ~ffmpeg.exe 뒤에 띄어쓰기를 하고 명령어를 넣었는지 확인
  2. 파일 경로와 파일 이름에 띄어쓰기가 없도록 했는지 확인

 

반응형

'IT' 카테고리의 다른 글

2D 애니메이션 프로그램 3개 비교 및 후기  (0) 2021.12.14