Spaces:
Running
Running
| import cv2 | |
| from tqdm import tqdm | |
| path = '../outputs/nba2k.mp4' | |
| stream = cv2.VideoCapture(path) | |
| assert stream.isOpened(), 'Cannot capture source' | |
| video_length = int(stream.get(cv2.CAP_PROP_FRAME_COUNT)) | |
| video_fps = stream.get(cv2.CAP_PROP_FPS) | |
| video_size = (int(stream.get(cv2.CAP_PROP_FRAME_WIDTH)), int(stream.get(cv2.CAP_PROP_FRAME_HEIGHT))) | |
| writer = cv2.VideoWriter('out.mp4', cv2.VideoWriter_fourcc(*'MP4V'), video_fps, video_size) | |
| for i in tqdm(range(video_length)): | |
| i += 1 | |
| grabbed, frame = stream.read() | |
| writer.write(frame) | |
| # if the `grabbed` boolean is `False`, then we have | |
| # reached the end of the video file | |
| if not grabbed: | |
| print('\n===========================> This video get ' + str(i) + ' frames in total.') | |
| break | |
| writer.release() | |