# fixer les dimensions de base d'une case largeur = 320 hauteur = 240 duree = 200 # créer les clips et égaliser leur propriétés clip1 = AVISource("video1.avi").KillAudio.BicubicResize(largeur*2,hauteur*2).ChangeFPS(25).ConvertToYUY2().Trim(0,duree-1) clip2 = AVISource("video2.avi").KillAudio.BicubicResize(largeur,hauteur).ChangeFPS(25).ConvertToYUY2().Trim(0,duree-1) clip3 = DirectShowSource("video3.avi").KillAudio.BicubicResize(largeur*2,hauteur*2).ChangeFPS(25).ConvertToYUY2().Trim(100,duree-1) clip4 = AVISource("video4.avi").KillAudio.BicubicResize(largeur*3,hauteur*3).ChangeFPS(25).ConvertToYUY2().Trim(0,duree-1) # créer une séquence noire vide = BlankClip(width=largeur,height=hauteur,fps=25,length=duree-1,color=$000000).ConvertToYUY2() # empiler! clip5 = StackHorizontal(vide.BicubicResize(largeur,hauteur*2), clip1, vide.BicubicResize(largeur,hauteur*2), StackVertical(vide,clip2)) clip6 = StackHorizontal(StackVertical(clip3,vide.BicubicResize(largeur*2,hauteur)),clip4) clip7 = StackVertical(clip5,clip6) # redimensionner clip8 = clip7.BicubicResize(largeur,hauteur) # rajouter une bande son audio = WAVSource("osc.wav") # on ne peut pas utiliser Trim sur du son # donc on crée une vidéo fantoche clip9 = AudioDub(vide,audio).Trim(0,duree-1) clip10 = AudioDub(clip8,clip9) return clip10 # ffmpeg -i mosaique3.avs -b 360k -f flv video.flv