Spaces:
Running
Running
import os | |
import json | |
import cv2 | |
DATASET_PATH = "sharegpt4video_100.json" | |
def main() -> None: | |
os.makedirs("first_frame", exist_ok=True) | |
for video_id in json.load(open(DATASET_PATH))["video_id"]: | |
cap = cv2.VideoCapture(f"panda/{video_id}.mp4") | |
ret, frame = cap.read() | |
assert ret, f"failed to read first frame of video {video_id}" | |
cv2.imwrite(f"first_frame/{video_id}.jpg", frame) | |
cap.release() | |
if __name__ == "__main__": | |
main() | |