-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvideo_creator.py
More file actions
54 lines (45 loc) · 2.01 KB
/
video_creator.py
File metadata and controls
54 lines (45 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import os
from moviepy.editor import ImageSequenceClip, AudioFileClip, concatenate_videoclips, VideoFileClip, ImageClip, CompositeAudioClip
from PIL import Image
from conf import SAMPLE_INPUTS, SAMPLE_OUTPUTS, RESOURCES, VIDEOS_DIR
import pathlib
import getpass
import shutil
ss_dir = os.path.join(SAMPLE_INPUTS, "imgs")
audio_dir = os.path.join(SAMPLE_INPUTS, "audio")
output_video = os.path.join(SAMPLE_OUTPUTS, "output.mp4")
def makeVideo(ssdir, audiodir, outputdir, duration):
clip = ImageSequenceClip(ssdir, duration)
clip.set_duration(duration)
myaudio = AudioFileClip(audiodir)
final_clip = clip.set_audio(myaudio)
final_clip.write_videofile(outputdir)
def flash(comment, outputdir):
comment_clip = VideoFileClip(comment)
flash_clip_dir = os.path.join(SAMPLE_INPUTS, "flash.mp4")
flash_clip = VideoFileClip(flash_clip_dir)
output_clip = concatenate_videoclips([comment_clip, flash_clip])
output_clip.write_videofile(outputdir)
def videomixer(vid_Name):
outputList = []
outputdir = os.path.join(VIDEOS_DIR, vid_Name + ".mp4")
sorted_list = sorted(os.listdir(SAMPLE_OUTPUTS))
for filename in sorted_list:
print(filename)
file = os.path.join(SAMPLE_OUTPUTS, filename)
outputList.append(VideoFileClip(file))
output_clip = concatenate_videoclips(outputList)
output_clip.write_videofile(outputdir)
file = os.path.join(VIDEOS_DIR, vid_Name + ".mp4")
target_file = os.path.join(VIDEOS_DIR, "new_vids", vid_Name + ".mp4")
shutil.copyfile(file, target_file)
def outro():
outroimg = pathlib.Path(RESOURCES + "/images/outputMoment.jpg")
audio = AudioFileClip(pathlib.Path(RESOURCES + "/sounds/outroaud.wav"))
music = AudioFileClip(pathlib.Path(RESOURCES + "/sounds/jazz_lounge.mp3"))
final_audio = CompositeAudioClip([audio, music])
outro = ImageClip(outroimg)
outro = outro.set_fps(24)
outro = outro.set_audio(final_audio)
outro = outro.set_duration(30)
outro.write_videofile(pathlib.Path(RESOURCES + "/vids/outro.mp4"))