首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用moviepy制作视频

尝试使用moviepy制作视频
EN

Stack Overflow用户
提问于 2021-03-26 00:22:26
回答 1查看 141关注 0票数 0

我的代码有问题。我正在获取列表索引超出范围的索引错误

代码语言:javascript
复制
import os
import moviepy.video.io.ImageSequenceClip
image_folder= r'C:\Users\Porsche\OneDrive - Imperial College London\Documents\plates'
fps=1

image_files = [image_folder+'/'+img for img in os.listdir(image_folder) if img.endswith(".jpeg")]
clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(image_files, fps=fps)
clip.write_videofile('my_video.mp4')

我刚接触Python,我似乎看不到索引在哪里,我找到的moviepy文档也不清楚。

错误在此行clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(image_files, fps=fps)

EN

回答 1

Stack Overflow用户

发布于 2021-08-08 13:36:59

我5分钟前刚刚用ImageSequenceClip成功地制作了一个小视频,也许我能帮上忙。

下面是与我在您的代码中看到的问题相关的问题,也与我在ImageSequenceClip中遇到的问题相关。我没有遇到类似于您提到的索引错误,但这可能是由于您的列表理解行。

一些一般性的建议--也许这对你从事的其他项目是足够的或有帮助的:

  • 小心你的'/‘和'\';保持这些一致性,以避免出现任何不必要的问题。对于Windows文件系统,我通常在所有情况下都使用/,而且它似乎工作得很好。此外,当手动组合path+filename变量时,不要忘记在path variable.
  • Print out的末尾添加最后一个'/‘,并检查您创建的image_files变量的长度,以确保您确实添加的是您想要的文件,并且您的列表理解行没有其他明显的问题。
  • 如果您找不到导致索引错误的问题,您可以尝试仅添加包含图像文件的文件夹(而不是单个图像文件位置的列表)。在这种情况下,你可能需要创建一个只包含你想要的文件的新文件夹。
  • fps参数是违反直觉的,至少对我来说是这样。该值越低,单个图像在video.
  • Finally,中的持续时间就越长。您提供给ImageSequenceClip函数的目录将根据文件名按字母数字顺序对文件进行排序。请记住这一点,例如,a1、a2、a11将被重新排序为a1、a11、a2。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66803652

复制
相关文章

相似问题

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