OpenCV에서 원하는 프레임부터 동영상 재생하기OpenCV/OpenCV 강좌2023. 10. 18. 21:43
Table of Contents
반응형
OpenCV에서 동영상 파일을 재생시 원하는 프레임부터 시작하도록 하는 예제 코드입니다.
2023. 7. 27 최초작성
실행 결과입니다. 동영상 왼쪽 상단에 “현재 프레임 / 전체 프레임 수” 를 출력해줍니다.
동영상 파일을 로드하여 300 프레임부터 플레이를 시작하도록 하고 있습니다.
frame_num = 300
cap.set(cv2.CAP_PROP_POS_FRAMES, frame_num)
플레이하기 전에 동영상 플레이 시작위치를 가져와서 프레임 출력의 시작 위치로 사용하도록 합니다.
# 첫 프레임 위치를 가져옵니다. 인덱스가 0부터 시작하므로 1을 더해줍니다.
frame_count = int(cap.get(cv2.CAP_PROP_POS_FRAMES)) + 1
전체 코드입니다.
import cv2 cap = cv2.VideoCapture('big_buck_bunny_720p_5mb.mp4') # 동영상의 전체 프레임 수 total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT)) # 300 프레임부터 플레이 시작 frame_num = 300 cap.set(cv2.CAP_PROP_POS_FRAMES, frame_num) # 첫 프레임 위치를 가져옵니다. 인덱스가 0부터 시작하므로 1을 더해줍니다. frame_count = int(cap.get(cv2.CAP_PROP_POS_FRAMES)) + 1 while True: ret,frame = cap.read() if not ret: break cv2.putText(frame, f'{frame_count}/{total_frames}', (100,100), cv2.FONT_HERSHEY_SIMPLEX, 2, (0,255,0), 2) cv2.imshow('vidoe', frame) key = cv2.waitKey(1) if key == 27: break frame_count = frame_count + 1 |
반응형
'OpenCV > OpenCV 강좌' 카테고리의 다른 글
두 직선 사이의 각도 구하는 OpenCV Python 예제 (0) | 2023.10.18 |
---|---|
컨투어 내부에 점이 있는지 파악하는 OpenCV Python 예제 (0) | 2023.10.18 |
Visual Studio 2022에서 GSL(GNU Scientific Library) 사용하기 (0) | 2023.10.17 |
OpenCV에서 VideoCapture사용시 read 함수는 계속 실행해야 함 (0) | 2023.10.17 |
이미지 파일로 구글 이미지 검색하는 파이썬 코드(requests, webbrowser 사용) (0) | 2023.10.16 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!