diff --git a/generate_yolo_regions.py b/generate_yolo_regions.py
index 8dc6f8676d142a7127b485492899d3d27d9375d9..ceed5ca92273c08073b8d5c09b965053ec0d538e 100644
--- a/generate_yolo_regions.py
+++ b/generate_yolo_regions.py
@@ -57,9 +57,9 @@ if __name__ == "__main__":
             sub_region = sub_region.split('-')
             start_loc = int(sub_region[0])
             end_loc = int(sub_region[1]) + 1
-            for frame in range(start_loc, end_loc - 5, 5):
-                vc_sub = vc[:, frame:frame+5, :, :]
-                if vc_sub.size(1) < 5:
+            for frame in range(start_loc, end_loc - args.num_frames, args.num_frames):
+                vc_sub = vc[:, frame:frame+args.num_frames, :, :]
+                if vc_sub.size(1) < args.num_frames:
                     continue
 
                 for clip in get_yolo_regions(yolo_model, vc_sub, is_right, image_width, image_height):
@@ -72,8 +72,8 @@ if __name__ == "__main__":
                 sub_region = sub_region.split('-')
                 start_loc = int(sub_region[0])
                 if len(sub_region) == 1:
-                    vc_sub = vc[:, start_loc:start_loc+5, :, :]
-                    if vc_sub.size(1) < 5:
+                    vc_sub = vc[:, start_loc:start_loc+args.num_frames, :, :]
+                    if vc_sub.size(1) < args.num_frames:
                         continue
 
                     for clip in get_yolo_regions(yolo_model, vc_sub, is_right, image_width, image_height):
@@ -86,26 +86,26 @@ if __name__ == "__main__":
                         end_loc = vc.size(1)
                     else:
                         end_loc = int(end_loc)
-                    for frame in range(start_loc, end_loc - 5, 5):
-                        vc_sub = vc[:, frame:frame+5, :, :]
+                    for frame in range(start_loc, end_loc - args.num_frames, args.num_frames):
+                        vc_sub = vc[:, frame:frame+args.num_frames, :, :]
 #                                         cv2.imwrite('test.png', vc_sub[0, 0, :, :].unsqueeze(2).numpy())
-                        if vc_sub.size(1) < 5:
+                        if vc_sub.size(1) < args.num_frames:
                             continue
                         for clip in get_yolo_regions(yolo_model, vc_sub, is_right, image_width, image_height):
                             clip = transforms(clip)
                             tv.io.write_video(os.path.join(args.output_dir, 'positive_yolo' + str(output_count) + '.mp4'), clip.swapaxes(0,1).swapaxes(1,2).swapaxes(2,3).numpy(), fps=20)
                             output_count += 1
     elif label == 'Positives':
-        vc_sub = vc[:, -5:, :, :]
-        if not vc_sub.size(1) < 5:
+        vc_sub = vc[:, -args.num_frames:, :, :]
+        if not vc_sub.size(1) < args.num_frames:
             for clip in get_yolo_regions(yolo_model, vc_sub, is_right, image_width, image_height):
                 clip = transforms(clip)
                 tv.io.write_video(os.path.join(args.output_dir, 'positive_yolo' + str(output_count) + '.mp4'), clip.swapaxes(0,1).swapaxes(1,2).swapaxes(2,3).numpy(), fps=20)
                 output_count += 1
     elif label == 'Negatives':
-        for j in range(0, vc.size(1) - 5, 5):
-            vc_sub = vc[:, j:j+5, :, :]
-            if not vc_sub.size(1) < 5:
+        for j in range(0, vc.size(1) - args.num_frames, args.num_frames):
+            vc_sub = vc[:, j:j+args.num_frames, :, :]
+            if not vc_sub.size(1) < args.num_frames:
                 for clip in get_yolo_regions(yolo_model, vc_sub, is_right, image_width, image_height):
                     clip = transforms(clip)
                     tv.io.write_video(os.path.join(args.output_dir, 'negative_yolo' + str(output_count) + '.mp4'), clip.swapaxes(0,1).swapaxes(1,2).swapaxes(2,3).numpy(), fps=20)