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]:
5.93

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')


[MoviePy] >>>> Building video constant_image.avi
[MoviePy] Writing audio in constant_imageTEMP_MPY_wvf_snd.mp3
[MoviePy] Done.
[MoviePy] Writing video constant_image.avi
[MoviePy] Done.
[MoviePy] >>>> Video ready: constant_image.avi 


In [ ]:


In [ ]: