mirror of
https://github.com/lightbatis/DeepLiveCam.git
synced 2024-11-14 21:05:16 +00:00
21 lines
609 B
Python
21 lines
609 B
Python
from typing import Any
|
|
import cv2
|
|
|
|
|
|
def get_video_frame(video_path: str, frame_number: int = 0) -> Any:
|
|
capture = cv2.VideoCapture(video_path)
|
|
frame_total = capture.get(cv2.CAP_PROP_FRAME_COUNT)
|
|
capture.set(cv2.CAP_PROP_POS_FRAMES, min(frame_total, frame_number - 1))
|
|
has_frame, frame = capture.read()
|
|
capture.release()
|
|
if has_frame:
|
|
return frame
|
|
return None
|
|
|
|
|
|
def get_video_frame_total(video_path: str) -> int:
|
|
capture = cv2.VideoCapture(video_path)
|
|
video_frame_total = int(capture.get(cv2.CAP_PROP_FRAME_COUNT))
|
|
capture.release()
|
|
return video_frame_total
|