Цель:
- Создайте список видеофайлов Python в каталоге
- Открывать видеоклипы (понимаемое требование moviepy)
- Вызовите функцию combo_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()" принимает жестко заданный список, но терпит неудачу, когда я передаю ему список.
print()
и посмотрите, что у вас есть в списке - как по мне, неVideoFileClip
, а имена файлов. - person furas   schedule 02.02.2017VideoFileClip(clip)
, но не добавляете это в список. - person furas   schedule 02.02.2017