gnosticdev commited on
Commit
32735a6
·
verified ·
1 Parent(s): 91b9b2f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -36
app.py CHANGED
@@ -132,41 +132,37 @@ if audio_file:
132
  progress_bar.empty()
133
  logger.info("All images generated successfully.")
134
 
135
- # Generate video when all images are generated
136
- if st.session_state[f'generated_images_{session_id}'] and st.session_state[f'audio_{session_id}'] and not st.session_state[f'video_generated_{session_id}']:
137
- with st.spinner("Generating video... Please wait."):
138
- # Create a temporary directory for the video
139
- temp_dir = tempfile.gettempdir()
140
- video_filename = f"generated_video_{session_id}.mp4"
141
- video_path = os.path.join(temp_dir, video_filename)
142
-
143
- # Map images to segments
144
- image_paths = [img[1] for img in st.session_state[f'generated_images_{session_id}']]
145
- generated_video_path = generate_video(
146
- audio_file=st.session_state[f'audio_{session_id}'],
147
- images=image_paths,
148
- segments=st.session_state[f'segments_{session_id}']
149
- )
150
- st.session_state[f'generated_video_{session_id}'] = generated_video_path
151
- st.session_state[f'video_generated_{session_id}'] = True # Set the flag to True
152
- st.success("Video generated successfully!")
153
- logger.info("Video generated successfully.")
154
-
155
- # Display the generated video
156
- if st.session_state[f'generated_video_{session_id}']:
157
- st.video(st.session_state[f'generated_video_{session_id}'])
158
-
159
- # Add a download button for the generated video
160
- with open(st.session_state[f'generated_video_{session_id}'], "rb") as file:
161
- st.download_button(
162
- label="Download Video",
163
- data=file,
164
- file_name=f"generated_video_{session_id}.mp4",
165
- mime="video/mp4"
166
- )
167
-
168
  else:
169
  st.warning("Please upload an audio file to proceed.")
170
- logger.warning("No audio file uploaded.")
171
-
172
-
 
132
  progress_bar.empty()
133
  logger.info("All images generated successfully.")
134
 
135
+ # Generate video when all images are generated
136
+ if st.session_state[f'generated_images_{session_id}'] and st.session_state[f'audio_{session_id}'] and not st.session_state[f'video_generated_{session_id}']:
137
+ with st.spinner("Generating video... Please wait."):
138
+ # Create a directory for the video
139
+ video_dir = "./generated_videos"
140
+ os.makedirs(video_dir, exist_ok=True)
141
+ video_filename = f"generated_video_{session_id}.mp4"
142
+ video_path = os.path.join(video_dir, video_filename)
143
+ # Map images to segments
144
+ image_paths = [img[1] for img in st.session_state[f'generated_images_{session_id}']]
145
+ generated_video_path = generate_video(
146
+ audio_file=st.session_state[f'audio_{session_id}'],
147
+ images=image_paths,
148
+ segments=st.session_state[f'segments_{session_id}']
149
+ )
150
+ st.session_state[f'generated_video_{session_id}'] = generated_video_path
151
+ st.session_state[f'video_generated_{session_id}'] = True # Set the flag to True
152
+ st.success("Video generated successfully!")
153
+ logger.info("Video generated successfully.")
154
+ # Display the generated video
155
+ if st.session_state[f'generated_video_{session_id}']:
156
+ st.video(st.session_state[f'generated_video_{session_id}'])
157
+
158
+ # Add a download button for the generated video
159
+ with open(st.session_state[f'generated_video_{session_id}'], "rb") as file:
160
+ st.download_button(
161
+ label="Download Video",
162
+ data=file,
163
+ file_name=f"generated_video_{session_id}.mp4",
164
+ mime="video/mp4"
165
+ )
 
 
166
  else:
167
  st.warning("Please upload an audio file to proceed.")
168
+ logger.warning("No audio file uploaded.")