如何在moviepy中循环mp4文件?

2024-05-16 03:17:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我当前的代码是获取一个mp4视频文件,它向其中添加一个mp3音乐文件,mp4文件的持续时间设置为mp3文件的长度,剪辑大小调整为1920x1080像素,最后保存并输出完成的视频

结果:完成的视频将mp4文件播放一次,然后冻结,直到mp3文件结束

我想要的结果:如何使mp4文件循环直到mp3文件结束,这样它在一次播放后不会冻结


from moviepy.editor import *
import moviepy.editor as mp
import moviepy.video.fx.all as vfx



audio = AudioFileClip("PATH/TO/MP3_FILE")

clip = VideoFileClip("PATH/TO/MP4_FILE").set_duration(audio.duration)



# Set the audio of the clip
clip = clip.set_audio(audio)


#Resizing
clip_resized = clip.resize((1920, 1080)) 


#Code that doesn't work for looping
newClip = vfx.loop(clip_resized)


# Export the clip
clip_resized.write_videofile("movie_resized.mp4", fps=24)

代码本身可以工作,但mp4直到最后才循环。提前谢谢


Tags: 文件thepath代码importclip视频as