问题描述
我需要调整大小并保存很多视频文件,我用于此 MoviePy。
但是当我运行 write_videofile: 1-2it/s 时,一些文件以非常低的速度保存。所以我需要等待近 20 分钟才能获得持续时间为 60 秒的文件。
所有文件都非常相似。分辨率通常为 1280x720。他们是用不同的智能手机拍摄的。但是有些人写得很快,有些人写得很慢。
此外,当我使用“调整大小”删除代码时 - 情况仍然相同。速度 1-2it/s。
new_clip_path = clip_path[:-4] + '_.MP4'
try:
clip = mp.editor.VideoFileClip(clip_path)
width,height = clip.size
if height > 640 or width > 640:
if height > width:
x = 640 / height
width = round(width * x)
height = 640
else:
x = 640 / width
height = round(height * x)
width = 640
rotation = clip.rotation
if rotation in (90,270):
clip = clip.resize(newsize=(height,width))
else:
clip = clip.resize(newsize=(width,height))
print("Clip duration:",clip.duration,"sec")
clip.write_videofile(new_clip_path,fps=30,codec="libx264")
clip.close()
try:
os.remove(clip_path)
except OSError as e:
print("Error: %s : %s" % (clip_path,e.strerror))
else:
clip.close()
except:
print('Can\'t resize ',clip_path)
t: 2%|▏ | 45/1971 [00:24
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)