jjz5463 commited on
Commit
477f3cf
·
1 Parent(s): 5c0cba6
Files changed (2) hide show
  1. baseline_utils.py +13 -6
  2. meow-meow-meow-tiktok.mp3 +0 -0
baseline_utils.py CHANGED
@@ -7,7 +7,7 @@ import torch
7
  from diffusers.utils import export_to_video
8
  import os
9
  import spaces
10
- from moviepy.editor import VideoFileClip, concatenate_videoclips
11
 
12
  # Utilize the Google Cloud Vision API to recognize text in the
13
  # input input_images (diary input_images), https://cloud.google.com/vision.
@@ -177,18 +177,25 @@ def generate_video(scene_list, writer_description, fps=24): # Lower fps
177
 
178
  # Concatenate the generated videos into a single video
179
  concatenated_video_path = "videos/combined_video.mp4"
180
- concatenate_videos(video_paths, concatenated_video_path)
181
-
182
  return concatenated_video_path
183
 
184
 
185
- def concatenate_videos(video_paths, output_path):
186
  # Load each video file as a VideoFileClip
187
  clips = [VideoFileClip(video) for video in video_paths]
188
 
189
  # Concatenate the clips
190
  final_clip = concatenate_videoclips(clips, method="compose")
191
 
192
- # Write the concatenated video to a file
193
- final_clip.write_videofile(output_path, codec="libx264")
 
 
 
 
 
 
194
 
 
 
 
7
  from diffusers.utils import export_to_video
8
  import os
9
  import spaces
10
+ from moviepy.editor import VideoFileClip, AudioFileClip, concatenate_videoclips
11
 
12
  # Utilize the Google Cloud Vision API to recognize text in the
13
  # input input_images (diary input_images), https://cloud.google.com/vision.
 
177
 
178
  # Concatenate the generated videos into a single video
179
  concatenated_video_path = "videos/combined_video.mp4"
180
+ concatenate_videos(video_paths, concatenated_video_path, audio_path="meow-meow-meow-tiktok.mp3")
 
181
  return concatenated_video_path
182
 
183
 
184
+ def concatenate_videos(video_paths, output_path, audio_path="meow-meow-meow-tiktok.mp3"):
185
  # Load each video file as a VideoFileClip
186
  clips = [VideoFileClip(video) for video in video_paths]
187
 
188
  # Concatenate the clips
189
  final_clip = concatenate_videoclips(clips, method="compose")
190
 
191
+ # If an audio file is provided, load it and trim if necessary
192
+ if audio_path:
193
+ audio = AudioFileClip(audio_path)
194
+ # Trim the audio to match the final video's duration if audio is longer
195
+ if audio.duration > final_clip.duration:
196
+ audio = audio.subclip(0, final_clip.duration)
197
+ # Set the trimmed audio to the final video clip
198
+ final_clip = final_clip.set_audio(audio)
199
 
200
+ # Write the concatenated video to a file
201
+ final_clip.write_videofile(output_path, codec="libx264", audio_codec="aac")
meow-meow-meow-tiktok.mp3 ADDED
Binary file (156 kB). View file