Spaces:
Sleeping
Sleeping
Update video_processing.py
Browse files- video_processing.py +2 -2
video_processing.py
CHANGED
@@ -50,7 +50,7 @@ def extract_frames(video_path, start_time, end_time):
|
|
50 |
start_seconds = convert_timestamp_to_seconds(start_time)
|
51 |
end_seconds = convert_timestamp_to_seconds(end_time)
|
52 |
video_clip = VideoFileClip(video_path).subclip(start_seconds, end_seconds)
|
53 |
-
for frame_time in range(0, int(video_clip.duration * video_clip.fps),
|
54 |
frame = video_clip.get_frame(frame_time / video_clip.fps)
|
55 |
frames.append(frame)
|
56 |
return frames
|
@@ -73,7 +73,7 @@ def analyze_scenes(video_path, scenes, description):
|
|
73 |
outputs = model(**inputs)
|
74 |
logits_per_image = outputs.logits_per_image
|
75 |
probs = logits_per_image.softmax(dim=1)
|
76 |
-
scene_prob +=
|
77 |
|
78 |
scene_prob /= len(frames)
|
79 |
print(f"Scene {scene_num + 1}: Start={start_time}, End={end_time}, Probability={scene_prob}")
|
|
|
50 |
start_seconds = convert_timestamp_to_seconds(start_time)
|
51 |
end_seconds = convert_timestamp_to_seconds(end_time)
|
52 |
video_clip = VideoFileClip(video_path).subclip(start_seconds, end_seconds)
|
53 |
+
for frame_time in range(0, int(video_clip.duration * video_clip.fps), int(video_clip.fps / 2)):
|
54 |
frame = video_clip.get_frame(frame_time / video_clip.fps)
|
55 |
frames.append(frame)
|
56 |
return frames
|
|
|
73 |
outputs = model(**inputs)
|
74 |
logits_per_image = outputs.logits_per_image
|
75 |
probs = logits_per_image.softmax(dim=1)
|
76 |
+
scene_prob += probs[0][0].item() # Get the probability of the first class
|
77 |
|
78 |
scene_prob /= len(frames)
|
79 |
print(f"Scene {scene_num + 1}: Start={start_time}, End={end_time}, Probability={scene_prob}")
|