Python Moviepy调整多个视频的大小

Python Moviepy调整多个视频的大小,python,moviepy,Python,Moviepy,我想用moviepy调整多个视频的大小 这是我的代码: clips = glob.glob('./Clips/*.mp4') clipslist = [] for clip in clips: clipslist.append(VideoFileClip(clip)) video = concatenate_videoclips(clipslist, method='chain') video.write_videofile(f'./Done/{title}.mp4', f

我想用moviepy调整多个视频的大小

这是我的代码:

clips = glob.glob('./Clips/*.mp4')

clipslist = []

for clip in clips:
    clipslist.append(VideoFileClip(clip))
    
video = concatenate_videoclips(clipslist, method='chain')
video.write_videofile(f'./Done/{title}.mp4', fps=60)
我试过:

for clip in clips:
    clip.resize(width=1920, height=1080)
    clipslist.append(VideoFileClip(clip))
我得到了这个错误:

AttributeError: 'str' object has no attribute 'resize'
compose方法正在解决此问题,但渲染速度非常慢。使用compose进行渲染需要更长的20分钟。

clips=glob.glob('./clips/*.mp4')

glob.glob的定义

返回与pathname匹配的路径名的可能为空的列表,该列表必须是包含路径规范的字符串

对于剪辑中的剪辑:
此处的
clip
将是一个字符串
clip.resize(width=1920,height=1080)
您试图调整字符串大小,因此出现错误

尝试:

VideoFileClip(clip)。调整大小(宽度=1920,高度=1080)

编辑有关评论:


顺便说一句,我正在获取clipslist.append(VideoFileClip(clip)).resize(宽度=1920,高度=1080)AttributeError:“非类型”对象没有属性“resize”

不要这样排列代码,请仔细查看:

clipslist.append(VideoFileClip(clip)).resize(宽=1920,高=1080)

您正在调整
clipslist.append()
的大小,而不是
VideoFileClip(clip)

尝试:

clipslist.append(视频文件剪辑(clip).resize(宽度=1920,高度=1080))

谢谢,伙计,我想我对编码已经厌倦了。这是我犯的愚蠢的错误。祝您愉快。9分钟后可单击。顺便说一句,我正在获取剪辑列表。追加(视频文件剪辑(剪辑))。调整大小(宽度=1920,高度=1080)属性错误:“非类型”对象没有属性“调整大小”