| 31 | |
| 32 | |
| 33 | class Worker(threading.Thread): |
| 34 | def __init__(self, name, manager): |
| 35 | super().__init__() |
| 36 | self.name = str(name) |
| 37 | self.manager = manager |
| 38 | |
| 39 | def run(self): |
| 40 | while len(self.manager.filepaths) > 0: |
| 41 | with self.manager.lock: |
| 42 | filepath = self.manager.filepaths.pop() |
| 43 | dirname = filepath.split('/')[-2] |
| 44 | logger.info(f"Thread {self.name} processing {filepath}") |
| 45 | save_video_to_frames( |
| 46 | filepath, args.output_directory, args.max_len, |
| 47 | args.min_h, args.min_w, |
| 48 | prefix=f"class_{dirname}_" |
| 49 | ) |
| 50 | |
| 51 | |
| 52 | def read_filepaths(args): |