Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -43,15 +43,6 @@ TIME_INTERVALS = {
|
|
43 |
"eleven": 11
|
44 |
}
|
45 |
|
46 |
-
def old_determine_time_interval(video_filename):
|
47 |
-
"""
|
48 |
-
Determines the time interval based on keywords found in the video filename.
|
49 |
-
Defaults to 7 seconds if no matching keyword is found.
|
50 |
-
"""
|
51 |
-
for keyword, interval in TIME_INTERVALS.items():
|
52 |
-
if keyword in video_filename:
|
53 |
-
return interval
|
54 |
-
return 5 # Default interval if no keyword matches
|
55 |
|
56 |
def determine_time_interval(video_filename):
|
57 |
print(f"Checking filename: {video_filename}") # Debugging
|
@@ -79,7 +70,13 @@ def count_unique_trucks(video_path):
|
|
79 |
|
80 |
# Determine the dynamic time interval based on filename keywords
|
81 |
time_interval = determine_time_interval(video_filename)
|
82 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
|
84 |
frame_count = 0
|
85 |
|
|
|
43 |
"eleven": 11
|
44 |
}
|
45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
|
47 |
def determine_time_interval(video_filename):
|
48 |
print(f"Checking filename: {video_filename}") # Debugging
|
|
|
70 |
|
71 |
# Determine the dynamic time interval based on filename keywords
|
72 |
time_interval = determine_time_interval(video_filename)
|
73 |
+
# Get total frames in the video
|
74 |
+
total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
|
75 |
+
|
76 |
+
# Ensure frame_skip does not exceed total frames
|
77 |
+
frame_skip = min(fps * time_interval, total_frames)
|
78 |
+
|
79 |
+
#frame_skip = fps * time_interval # Convert time interval to frame count
|
80 |
|
81 |
frame_count = 0
|
82 |
|