weixin_70940207 2023-10-08 17:29 采纳率: 0%
浏览 2

利用python代码moviepy库写出步骤选择视频归类处理如何上传

利用python代码moviepy库写出步骤选择视频归类处理如何上传

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-08 20:40
    关注

    【相关推荐】



    • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7665296
    • 你也可以参考下这篇文章:python使用moviepy调整视频和音频速度
    • 您还可以看一下 杨鑫老师的Python Moviepy视频剪辑课程中的 Python视频制作 MoviePy框架视频处理模块小节, 巩固相关知识点
    • 除此之外, 这篇博客: Python使用Moviepy将图像序列转换为视频中的 使用Moviepy将图像序列转换为视频 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      这是我使用您的初始代码完成的方式。您看到的错误是由于未为剪辑指定set_duration。我还对目录中的文件进行了排序,以便生成的mp4是连续的(默认情况下不是这种情况)。

          import os
          from moviepy.editor import *
      
          base_dir = os.path.realpath(".")
          print(base_dir)
          directory=sorted(os.listdir('.'))
          print(directory)
      
          for filename in directory:
            if filename.endswith(".png"):
              clips.append(ImageClip(filename).set_duration(1))
      
      print(clips)
      video = concatenate(clips, method="compose")
      video.write_videofile('test1.mp4', fps=24)
      

      我找到了另一种方法:

      from moviepy.editor import *
      
      img = ['1.png', '2.png', '3.png', '4.png', '5.png', '6.png',
             '7.png', '8.png', '9.png', '10.png', '11.png', '12.png']
      
      clips = [ImageClip(m).set_duration(2)
            for m in img]
      
      concat_clip = concatenate_videoclips(clips, method="compose")
      concat_clip.write_videofile("test.mp4", fps=24)
      

      2、具体实现与代码解释如下:

      import os
      #pip install moviepy
      import moviepy.video.io.ImageSequenceClip
      image_folder='C:/Users/Mr.R/Pictures/wallpaper'#open the image location
      fps=1
      
      image_files = [image_folder+'/'+img for img in os.listdir(image_folder) if img.endswith(".png")]
      clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(image_files, fps=fps)
      clip.write_videofile('C:/Users/Mr.R/Pictures/wallpaper/Movie1.mp4')
      

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月8日