File size: 486 Bytes
b10121d
 
 
 
 
c97bae1
b10121d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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()