Spaces:
Sleeping
Sleeping
import cv2 | |
import os | |
def get_video_info(video_path): | |
try: | |
cap = cv2.VideoCapture(video_path) | |
fps = cap.get(cv2.CAP_PROP_FPS) or 24 | |
frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT)) | |
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) | |
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) | |
duration = frame_count / fps if fps > 0 else 0 | |
cap.release() | |
return {'fps': fps, 'duration': duration, 'resolution': (width, height), 'frame_count': frame_count} | |
except: | |
return None | |
def validate_video_file(video_path): | |
if not video_path or not os.path.exists(video_path): | |
return False | |
info = get_video_info(video_path) | |
return info is not None and info['duration'] > 0 | |