In [5]:
import moviepy.audio.io.AudioFileClip
import moviepy.video.VideoClip
audio_filename = 'resources/sounds/makingwaffle.wav'
audio = moviepy.audio.io.AudioFileClip.AudioFileClip(audio_filename)
# video = moviepy.video.VideoClip.VideoClip(duration)
In [6]:
audio.duration
Out[6]:
In [11]:
import imageio
# sample_image = 'resources/poses/9206_s1_full.jpg'
sample_image = 'resources/poses/internet_guy/mouth_open.jpg'
image = imageio.imread(sample_image)
def make_frame(t):
'''
Expects a time in seconds as a float. Will be called multiple times per second.
'''
# Just return a constant image
return image
In [12]:
video = moviepy.video.VideoClip.VideoClip(duration=audio.duration,
make_frame=make_frame)
video = video.set_audio(audio)
video.write_videofile('constant_image.avi', fps=24, codec='mpeg4')
In [ ]:
In [ ]: