잡초의 일지

[Python] OpenCV와 pafy로 동영상 캡쳐하기 본문

[코딩] 하는것/Python

[Python] OpenCV와 pafy로 동영상 캡쳐하기

JabCho 2021. 1. 29. 11:30
728x90
반응형
SMALL

OpenCV와 pafy 패키지를 이용하여 유튜브에 있는 온라인 상의 동영상에서 캡쳐한 것을 저장한다.

OpenCV 패키지를 이용하여 로컬 기기에 저장되어있는 동영상 파일에서 캡쳐한 것을 저장한다.

import cv2
import pafy

# 유튜브 url 에서 캡쳐하기
# url = "캡쳐하고싶은유튜브동영상주소"      # 유튜브 url 주소
# video = pafy.new(url)
# best = video.getbest(preftype="mp4")
# vidcap = cv2.VideoCapture()
# vidcap.open(best.url)

# 로컬 저장소에 있는 동영상에서 캡쳐하기
videoFile = "C:\\상위폴더이름\\캡쳐하고싶은비디오파일이름.mp4"     # 동영상 파일 주소
vidcap = cv2.VideoCapture()
vidcap.open(videoFile)

fps = vidcap.get(cv2.CAP_PROP_FPS) 
frame_count = vidcap.get(cv2.CAP_PROP_FRAME_COUNT)
duration = frame_count / fps
print("영상의 길이 : ", duration, "초")

count = 1706                # count 번째 사진
increase_width = 10        # 여기서 몇초마다 찍을건지 세팅하면 됌.
second = 0
success = True

while success and second <= duration:
    success,image = vidcap.read()
    vidcap.set(cv2.CAP_PROP_POS_MSEC, second * 1000)
    print(second, "초 에서 캡쳐")
    cv2.imwrite("C:\\상위폴더이름\\%d.jpg" % count, image)      # 저장시킬 위치 주소
    print("saved image %d.jpg" % count)
    count += 1   
    second += increase_width
    if cv2.waitKey(10) == 27:
        break

print('----- Finish Video Capture! -----')

 

pip install opencv-python

pip install pafy

sudo pip install --upgrade youtube_dl

 

위의 3개를 커멘드창에 입력하여 설치해주어야 한다.

pip install --upgrade youtube_dl로 해도 된다.

 

 

참고

dejavuqa.tistory.com/228

 

Windows에 OpenCV 설치하기 (by pip)

이전에 python wheel을 이용해 OpenCV를 설치하는 방법을 포스트 했었는데요. 이번에는 pip을 사용해 간단하게 설치하는 방법을 알아보겠습니다. http://dejavuqa.tistory.com/112 먼저 python 버전과 pip 버전을..

dejavuqa.tistory.com

stackoverflow.com/questions/37555195/is-it-possible-to-stream-video-from-https-e-g-youtube-into-python-with-ope

 

Is it possible to stream video from https:// (e.g. YouTube) into python with OpenCV?

This link has a tidy little example of how to use python's OpenCV library, cv2 to stream data from a camera into your python shell. I'm looking to do some experiments and would like to use the foll...

stackoverflow.com

윈도우에서 sudo 사용하는 방법

kamang-it.tistory.com/entry/Choco%EC%9C%88%EB%8F%84%EC%9A%B0%EC%97%90%EC%84%9C-sudo-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

[Choco]윈도우에서 sudo 사용하기

윈도우는 관리자권한(superuser do, 줄여서 sudo)을 행사하고 싶다면 어떻게 하는가? 아마 아래와 같은 방법으로 할 것이다. 이 때까지는 불편해도 이렇게 사용했다. 뾰족한 대안이 없었기 때문이다.

kamang-it.tistory.com

stackoverflow.com/questions/9652720/how-to-run-sudo-command-in-windows

 

How to run 'sudo' command in windows

How would I run the following command in windows: $ sudo django-admin.py startproject NEW ?

stackoverflow.com

 

728x90
반응형
LIST
Comments