Skip to content

Commit 1542f35

Browse files
committed
Fixed a bug in video writing
1 parent 2032a4e commit 1542f35

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

amadeusgpt/app.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ def main():
2323
st.session_state["exist_valid_openai_api_key"] = True
2424
else:
2525
st.session_state["exist_valid_openai_api_key"] = False
26+
2627

2728
example_to_page = {}
2829

amadeusgpt/managers/visual_manager.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -552,16 +552,17 @@ def write_video(self, out_folder, video_file_path, out_name, events):
552552
fourcc = cv2.VideoWriter_fourcc(*"avc1") # Adjust the codec as needed
553553

554554
out_videos = []
555-
555+
556556
for idx, triple in enumerate(data):
557557

558+
out_video_path = os.path.join(out_folder, out_name.replace(".mp4", f"_{idx}.mp4"))
558559
out = cv2.VideoWriter(
559-
os.path.join(out_folder, f"{out_name}_{idx}"),
560+
out_video_path,
560561
fourcc,
561562
30.0,
562563
(int(cap.get(3)), int(cap.get(4))),
563564
)
564-
out_videos.append(os.path.join(out_folder, f"{out_name}_{idx}"))
565+
out_videos.append(out_video_path)
565566

566567
time_slice = triple["time_slice"]
567568
sender_animal_name = triple["sender_animal_name"]
@@ -663,18 +664,20 @@ def write_video(self, out_folder, video_file_path, out_name, events):
663664
(0, 255, 0),
664665
2,
665666
cv2.LINE_AA,
666-
)
667-
667+
)
668668
out.write(frame)
669669
offset += 1
670670
if current_frame == time_slice[1]:
671+
672+
out.release()
671673
break
674+
672675

673676
# Release everything when job is finished
674-
cap.release()
675-
out.release()
677+
cap.release()
676678
cv2.destroyAllWindows()
677-
679+
print ('out videos'* 10)
680+
print (out_videos)
678681
return out_videos
679682

680683
def generate_video_clips_from_events(

0 commit comments

Comments
 (0)