Update app.py
Browse files
app.py
CHANGED
@@ -374,11 +374,14 @@ def process_entry(entry, i, video_width, video_height, add_voiceover, target_lan
|
|
374 |
logger.debug(f"Audio clip duration: {audio_clip.duration}, Desired duration: {desired_duration}")
|
375 |
|
376 |
if audio_clip.duration < desired_duration:
|
|
|
377 |
silence_duration = desired_duration - audio_clip.duration
|
378 |
-
|
|
|
|
|
379 |
logger.info(f"Padded audio with {silence_duration} seconds of silence.")
|
380 |
-
|
381 |
-
|
382 |
except Exception as e:
|
383 |
logger.error(f"\u274c Failed to generate audio segment for entry {i}: {e}")
|
384 |
audio_segment = None
|
|
|
374 |
logger.debug(f"Audio clip duration: {audio_clip.duration}, Desired duration: {desired_duration}")
|
375 |
|
376 |
if audio_clip.duration < desired_duration:
|
377 |
+
# Pad with silence if audio is too short
|
378 |
silence_duration = desired_duration - audio_clip.duration
|
379 |
+
|
380 |
+
# Concatenate the original audio and silence
|
381 |
+
audio_clip = concatenate_audioclips([audio_clip, silence(duration=silence_duration)])
|
382 |
logger.info(f"Padded audio with {silence_duration} seconds of silence.")
|
383 |
+
|
384 |
+
audio_segment = audio_clip.set_start(entry["start"]).set_duration(desired_duration)
|
385 |
except Exception as e:
|
386 |
logger.error(f"\u274c Failed to generate audio segment for entry {i}: {e}")
|
387 |
audio_segment = None
|