Update app.py
Browse files
app.py
CHANGED
|
@@ -243,13 +243,11 @@ def process_entry(entry, i, video_width, video_height, add_voiceover, target_lan
|
|
| 243 |
segment_audio_path = f"segment_{i}_voiceover.wav"
|
| 244 |
generate_voiceover([entry], target_language, segment_audio_path)
|
| 245 |
audio_clip = AudioFileClip(segment_audio_path)
|
| 246 |
-
# Get and log all methods in AudioFileClip
|
| 247 |
-
audio_methods = dir(audio_clip)
|
| 248 |
-
|
| 249 |
logger.info("Methods in AudioFileClip:")
|
| 250 |
-
for method in
|
| 251 |
logger.info(method)
|
| 252 |
-
audio_segment = audio_clip.
|
| 253 |
|
| 254 |
return txt_clip, audio_segment
|
| 255 |
|
|
@@ -281,10 +279,15 @@ def add_transcript_voiceover(video_path, translated_json, output_path, add_voice
|
|
| 281 |
|
| 282 |
final_video = CompositeVideoClip([video] + text_clips)
|
| 283 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 284 |
if add_voiceover and audio_segments:
|
| 285 |
audio_segments.sort(key=lambda segment: segment.start)
|
| 286 |
final_audio = concatenate_audioclips(audio_segments)
|
| 287 |
-
final_audio = final_audio.
|
|
|
|
| 288 |
final_video = final_video.set_audio(final_audio)
|
| 289 |
|
| 290 |
logger.info(f"Saving the final video to: {output_path}")
|
|
|
|
| 243 |
segment_audio_path = f"segment_{i}_voiceover.wav"
|
| 244 |
generate_voiceover([entry], target_language, segment_audio_path)
|
| 245 |
audio_clip = AudioFileClip(segment_audio_path)
|
| 246 |
+
# Get and log all methods in AudioFileClip
|
|
|
|
|
|
|
| 247 |
logger.info("Methods in AudioFileClip:")
|
| 248 |
+
for method in dir(audio_clip):
|
| 249 |
logger.info(method)
|
| 250 |
+
audio_segment = audio_clip.with_duration(entry["end"] - entry["start"]) # No subclip here
|
| 251 |
|
| 252 |
return txt_clip, audio_segment
|
| 253 |
|
|
|
|
| 279 |
|
| 280 |
final_video = CompositeVideoClip([video] + text_clips)
|
| 281 |
|
| 282 |
+
logger.info("Methods in CompositeVideoClip:")
|
| 283 |
+
for method in dir(final_video):
|
| 284 |
+
logger.info(method)
|
| 285 |
+
|
| 286 |
if add_voiceover and audio_segments:
|
| 287 |
audio_segments.sort(key=lambda segment: segment.start)
|
| 288 |
final_audio = concatenate_audioclips(audio_segments)
|
| 289 |
+
final_audio = final_audio.with_duration(video.duration)
|
| 290 |
+
|
| 291 |
final_video = final_video.set_audio(final_audio)
|
| 292 |
|
| 293 |
logger.info(f"Saving the final video to: {output_path}")
|