[Python] 파이썬으로 동영상 이미지 추출하는 방법(사이즈 설정과 초당 1프레임 추출)

    파이썬과, Thoony를 다운받는다. Thonny는 파이썬 기본적인 편집기 툴인데 아주 간편하다

     

    thonny.org/

    www.python.org/downloads/

     

     

    환경변수가 아래처럼 python홈, python홈\Script 가 돼 있어야 한다.

     

     

    cmd창을 열고 아래 스크립트를 순서대로 실행한다.

     

    python -m pip install --upgrade pip

    pip install opencv-python

    pip install numpy

    pip install matplotlib

     

     

     

     

    다 설치 후 Thonny를 연다. 그리고 option창 Interpreter 탭에서 python.exe 실행 경로를 지정해줘야 한다. 그래야 위에서 설치한 모듈을 사용할 수 있다.

     

    그리고 아래 스크립트를 실행 시키면 된다. 

    캡쳐할 영상위치를 cv2.VideoCapture()함수에 넣으면 되고 추출된 이미지를 저장할 경로를 cv2.imwrite()에 넣어주면 된다. 

    # -*- coding: utf-8 -*-
    __author__ = 'Kang'
     
    import cv2
    
    # 영상의 의미지를 연속적으로 캡쳐할 수 있게 하는 class
    # 영상이 있는 경로
    vidcap = cv2.VideoCapture('C:/Users/movie.mp4')
    
    count = 0
    
    while(vidcap.isOpened()):
        ret, image = vidcap.read()
        # 이미지 사이즈 960x540으로 변경
        image = cv2.resize(image, (960, 540))
         
        # 30프레임당 하나씩 이미지 추출
        if(int(vidcap.get(1)) % 30 == 0):
            print('Saved frame number : ' + str(int(vidcap.get(1))))
            # 추출된 이미지가 저장되는 경로
            cv2.imwrite("C:/Users/frame%d.png" % count, image)
            #print('Saved frame%d.jpg' % count)
            count += 1
            
    vidcap.release()
    

     

     

    참고 사이트 : shilan.tistory.com/entry/Python%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%EB%8F%99%EC%98%81%EC%83%81%EC%9C%BC%EB%A1%9C%EB%B6%80%ED%84%B0-%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%B6%94%EC%B6%9C-Pythonv27-OpenCV-Windows

    댓글

    Designed by JB FACTORY