0
目的:パスPythonのリスト
- がディレクトリ
- オープンビデオクリップ(moviepyの了解要件)
- コールcombine_clips機能でビデオファイルのPythonのリストを作成'クリップリスト'を渡す(ここでエラーが発生する)
- 1つのビデオファイルに結合クリップを書き込む
エラー:
"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は()" ハードコードさリストを受け入れるが、私はそれをリストを渡すと失敗ありません。
常に** FULL **エラーメッセージセージ - 多くの有用な情報があります。 – furas
'print()'を使って、あなたがリスト上にあるものを見てください。私にとっては 'VideoFileClip'ではなくファイル名です。 – furas
'VideoFileClip(clip)'を作成しますが、これをリストに追加しません。 – furas