利用python代码moviepy库写出步骤选择视频归类处理如何上传
2条回答 默认 最新
关注【相关推荐】
- 这有个类似的问题, 你可以参考下: 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')
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报