Exemple #1
-1
def create_simple_video(request):
    #load images
    image1 = ImageClip("media/real pics/1.jpeg").set_duration(2)
    image2 = ImageClip("media/real pics/2.jpeg").set_duration(2)
    image3 = ImageClip("media/real pics/3.jpeg").set_duration(2)
    image4 = ImageClip("media/real pics/4.jpeg").set_duration(2)
    image5 = ImageClip("media/real pics/5.jpeg").set_duration(2)
    image6 = ImageClip("media/real pics/6.jpeg").set_duration(2)
    image7 = ImageClip("media/real pics/7.jpeg").set_duration(2)
    image8 = ImageClip("media/real pics/8.jpeg").set_duration(2)
    image9 = ImageClip("media/real pics/9.jpeg").set_duration(2)
    image10 = ImageClip("media/real pics/10.jpeg").set_duration(2)

    #concatenate clips, play one clip after the other

    image_clips = concatenate_videoclips([image1.fadein(.5).fadeout(.5),
                                         image2.fadein(.5).fadeout(.5),
                                         image3.fadein(.5).fadeout(.5),
                                         image4.fadein(.5).fadeout(.5),
                                         image5.fadein(.5).fadeout(.5),
                                         image6.fadein(.5).fadeout(.5),
                                         image7.fadein(.5).fadeout(.5),
                                         image8.fadein(.5).fadeout(.5),
                                         image9.fadein(.5).fadeout(.5),
                                         image10.fadein(.5).fadeout(.5)])

    title_clip = (TextClip("Just Back From...", fontsize=35,
                    font="Century-Schoolbook-Roman", color="white", kerning=-2, interline=-1,
                    bg_color='#e04400', method='caption', align='center', size=(image_clips.w, image_clips.h))
                 .margin(top=5, opacity=0)
                 .set_duration(3).fadein(.5).fadeout(.5)
                 .set_position(("center", "top")))

    stats_clip = (TextClip("See Santi's recent trip of 1,836 round trip miles, with stops..", fontsize=35,
                          font="Century-Schoolbook-Roman", color="white", kerning=-2, interline=-1,
                          bg_color='#e04400', method='caption', align='center', size=(image_clips.w, image_clips.h))
                         .margin(top=5, opacity=0)
                         .set_duration(3).fadein(.5).fadeout(.5)
                         .set_position(("center", "top")))

    final_clip = concatenate_videoclips([title_clip, image_clips, stats_clip], method="compose", padding=-1)
    audio_clip = AudioFileClip("media/music.aac").subclip(0, final_clip.duration)
    final_clip = final_clip.set_audio(audio_clip).afx(afx.audio_fadeout, 1.0)

    final_clip.write_videofile('videos/myPicsVideo.mp4',
                                                 fps=23, codec='libx264',
                                                audio_bitrate='1000k', bitrate='4000k')

    html = "<html><body><div>Video successfully created<div><a href='http://localhost:8000'><button>Back</button></a></body></html>"

    return HttpResponse(html)