我正在使用 MoviePY 加入 50 多个或更多 1、2、3 分钟的视频,但它只给了我 20 个小时,尽管我有 64 GB 内存、i7 和 GTX 670,虽然不是顶级但还算合理。无论如何我可以加快这个过程吗?
padding = 10 # padding option
video_clips = [VideoFileClip(video_dir + video) for video in os.listdir(video_dir)]
video_fx_list = [video_clips[0]]
idx = video_clips[0].duration - padding
for video in video_clips[1:]:
video_fx_list.append(video.set_start(idx).crossfadein(padding))
idx += video.duration - padding
final_video = CompositeVideoClip(video_fx_list)
final_video.write_videofile(video_dir + 'myoutfile.mp4', fps=24)
我不需要这些剪辑的原始音频,删除它会加快速度吗?但不确定如何删除音频/
您可以指定多个threads
in write_videofile
。通过使用机器的所有核心,它将显着加快导出速度。
final_video.write_videofile(video_dir + 'myoutfile.mp4', threads = 8, fps=24)
补充笔记:
-
你可以resize
所有视频都降低分辨率(例如 720p)
-
减少fps
也有很大的不同,但 24 fps 已经得到了很好的优化
-
Moviepy 仅使用 CPU 来渲染视频。考虑升级您的 CPU 或在云服务(例如 Amazon AWS、Google Cloud、MS Azure..)上运行您的程序以获得更好的性能
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)