目的:
- 在目录中构建视频文件的python列表
- 打开视频剪辑(了解moviepy的要求)
- 调用 combine_clips 函数并传递“剪辑”列表(此处发生错误。)
- 将组合剪辑写入单个视频文件
错误:
"concatenate.py", line 71, in concatenate_videoclips
tt = np.cumsum([0] + [c.duration for c in clips])
AttributeError: 'str' object has no attribute 'duration'"
脚本:
import os
from moviepy.editor import *
def clips_list():
clips = []
for file in os.listdir('.'):
if file.endswith(".mov"):
clips.append(file)
open_clips(clips)
def open_clips(clips):
for clip in clips:
VideoFileClip(clip)
combine_clips(clips)
def combine_clips(clips):
video = concatenate_videoclips(clips, method='compose')
def output_video(video):
video.write_videofile('ct_01.mp4')
clips_list()
问题:为什么“concatenate_videoclips()”接受硬编码列表,但当我将列表传递给它时失败。