首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用电影对视频中的图像进行迭代

无法使用电影对视频中的图像进行迭代
EN

Stack Overflow用户
提问于 2020-01-23 13:22:05
回答 1查看 565关注 0票数 1

我需要通过选择文件夹中的一系列图像来创建视频,并将音乐添加到视频中。使用下面的方法,我可以生成视频,但无法在视频运行时迭代图像。

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
 concat_clip = concatenate_videoclips(clips, method="compose")

但这对我没用。

请建议

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-02-06 09:47:28

我终于拿到了!

问题是我使用的图像,早期的图像是3mb,1mb等等,但后来我知道所有的图像都应该在14 3mb以上,100 3mb以下,可能还有jpg文件。

代码语言:javascript
运行
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59879601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档