Spaces:
Paused
Paused
add audio
Browse files- baseline_utils.py +13 -6
- 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 |
-
#
|
193 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|