Spaces:
duan98
/
Sleeping

TDN-M commited on
Commit
4392ece
verified
1 Parent(s): b9dc6c1

Update components/utils.py

Browse files
Files changed (1) hide show
  1. components/utils.py +15 -19
components/utils.py CHANGED
@@ -1,23 +1,19 @@
1
- from moviepy.editor import VideoFileClip, concatenate_videoclips,vfx
2
- import os
3
 
4
  def combine_videos(folder_name):
5
-
6
- length = len(os.listdir(folder_name))
7
-
8
- vids = [VideoFileClip(os.path.join(folder_name,x)) for x in sorted(os.listdir(folder_name))]
9
 
10
- combined = concatenate_videoclips(
11
- [vid.subclip(0,7).fx(vfx.fadein,0.5).fx(vfx.fadeout,0.5) if vid.duration > 7 else vid.fx(vfx.fadein,0.5).fx(vfx.fadeout,0.5) for vid in vids],
12
- # [VideoFileClip(os.path.join(folder_name,x)).subclip(0,7).fx(vfx.fadein,0.5).fx(vfx.fadeout,0.5) for x in sorted(os.listdir(folder_name))],
13
- "compose",bg_color=None, padding=0
14
- )
15
- combined.write_videofile(os.path.join(folder_name, "Final_Ad_Video.mp4"))
16
 
17
- # if length <= 6:
18
- # combined = concatenate_videoclips([VideoFileClip(os.path.join(folder_name,x)).subclip(0,10) for x in os.listdir(folder_name)])
19
- # combined.write_videofile(os.path.join(folder_name, "Ad_Video.mp4"))
20
- # else :
21
- # combined = concatenate_videoclips([VideoFileClip(os.path.join(folder_name,x)).subclip(0,60//length) for x in os.listdir(folder_name)])
22
- # combined.write_videofile(os.path.join(folder_name, "Ad_Video.mp4"))
23
- print("Done! Your ads video has been created")
 
1
+ import os
2
+ import moviepy.editor as mp
3
 
4
  def combine_videos(folder_name):
5
+ video_clips = []
6
+ for file in sorted(os.listdir(folder_name)):
7
+ if file.endswith(".mp4"):
8
+ video_clips.append(mp.VideoFileClip(os.path.join(folder_name, file)))
9
 
10
+ if not video_clips:
11
+ print("No video clips found to combine.")
12
+ return
 
 
 
13
 
14
+ final_clip = mp.concatenate_videoclips(video_clips, method="compose")
15
+ final_clip.write_videofile(os.path.join(folder_name, "Final_Ad_Video.mp4"), codec='libx264', audio_codec='aac')
16
+ for clip in video_clips:
17
+ clip.close()
18
+ final_clip.close()
19
+ print("Final video combined and saved as Final_Ad_Video.mp4")