当前位置: 首页 > 知识库问答 >
问题:

制作视频从剪辑上只显示最后的图像

吕俊美
2023-03-14

我正在尝试使用moviepy从图像列表中制作视频。我在使用moviepy时遇到问题。编辑器,因为它不喜欢被PyInstaller冻结,所以我使用的是moviepy。视频视频剪辑。图像和电影的图像剪辑。视频合成。复合视频剪辑。剪辑的CompositeVideoClip。我有一个<代码>列表。jpg图像列表中的图像称为图像:

from moviepy.video.VideoClip import ImageClip
from moviepy.video.compositing.CompositeVideoClip import CompositeVideoClip

clips = [ImageClip(m).set_duration(1) for m in images]
concat_clip = CompositeVideoClip(clips))
concat_clip.write_videofile('VIDEO.mp4', fps=1)

它成功地生成了一个<代码>。mp4,但视频只有一秒钟长,是图像列表中的最后一幅图像。我可以查看剪辑,它有大约30幅应该出现在视频中的图像。我可以通过使用moviepy中的方法来实现这一点。编辑器遵循这一问答,但在CompositeVideoClip中似乎没有类似于method='compose'的参数,我认为这就是问题所在。

共有1个答案

阳宗清
2023-03-14

使用concatenate\u视频剪辑可能会有所帮助。我使用下面的代码,它工作得很好。

clips = [ImageClip(m).set_duration(1/25)
         for m in file_list_sorted]
concat_clip = concatenate_videoclips(clips, method="compose")
concat_clip.write_videofile("test.mp4", fps=25)
 类似资料:
  • 我试图使用文本视图来显示从列表视图中选择的联系人。列表视图包含用户从加载到列表视图中的Android电话簿中选择的联系人。文本视图将只显示列表视图中的最后一项,即使用户选择了另一个不是列表视图中最后一个联系人的联系人。 即使在我的日志打印中,我可以看到我选择了哪个联系人,但当我试图将其打印到另一个窗口中的文本视图时,它仍然默认为最后一个联系人。 添加调制解调器。JAVA 主要活动。JAVA

  • 本接口可以实现admin后台的视频的剪辑合并功能 地址为: https://spark.bokecc.com/api/video/montage 需要传递以下参数: 参数 说明 editParam 编辑视频参数,必选(该参数为json格式并且遵循THQS加密规则) editParam包含以下参数: 参数 说明 userId 用户ID,必选 dstName 新视频名称,(不填,系统分配一个默认名称)

  • 接口地址 https://spark.bokecc.com/api/video/montage 请求类型 GET 请求参数 editParam 编辑视频参数,必选(该参数为json格式并且遵循THQS加密规则,详情参见SparkAPI相关说明) 参数 editParam 包含如下参数: 参数 说明 userId 用户ID,必选 dstName 新视频名称,(不填,系统分配一个默认名称) categ

  • 我的任务-在SurfaceView上播放视频,停止后在SurfaceView中显示图像 我的游戏代码

  • 设置:OpenGL ES 1.0,Android 术语背景图像在这里是指一个全屏纹理,绘制在两个三角形上,这两个三角形使全屏变成矩形。 如果我绘制完整的场景,包括背景图像,我得到黑色背景颜色而不是清晰的彩色背景,我看不到我的背景纹理显示 实现: