Python Moviepy调整多个视频的大小
我想用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
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)属性错误:“非类型”对象没有属性“调整大小”