我需要通过选择文件夹中的一系列图像来创建视频,并将音乐添加到视频中。使用下面的方法,我可以生成视频,但无法在视频运行时迭代图像。
for filename in os.listdir("E://images"):
if filename.endswith(".png"):
clips.append(ImageClip("E://images//"+filename).set_duration(8))
finalVideo = CompositeVideoClip( clips ).set_duration(8)
slides=[finalVideo]
final = CompositeVideoClip(slides, size=(100,200)).set_duration(8)
audioclip = AudioFileClip("E://songs//new.mp3")
videoclip2 = final.set_audio(audioclip)
videoclip2.write_videofile("test.mp4",fps=24)我也尝试使用这个链接,而不是使用CompositeVideoClip,而不是用Convert image sequence to video using Moviepy。
concat_clip = concatenate_videoclips(clips, method="compose")但这对我没用。
请建议
谢谢
发布于 2020-02-06 09:47:28
我终于拿到了!
问题是我使用的图像,早期的图像是3mb,1mb等等,但后来我知道所有的图像都应该在14 3mb以上,100 3mb以下,可能还有jpg文件。
clips = []
for file in os.listdir("E:\\images\\"):
if file.endswith(".jpg"):
clips.append(VideoFileClip("E:\\images\\"+ file).set_duration(10))
video = concatenate_videoclips( clips,method='compose')
audioclip = AudioFileClip("back.mp3",fps=44100)
videoclip = video.set_audio(audioclip)
videoclip.write_videofile('ab23.mp4',codec='mpeg4', fps=24,audio=True)谢谢大家.
我的技术栈
python: 3.8.1
电影:1.0.1
https://stackoverflow.com/questions/59879601
复制相似问题