1

目的:

  1. ディレクトリ内のビデオ ファイルの Python リストを作成する
  2. ビデオ クリップを開く (moviepy の要件を理解した)
  3. Combine_clips 関数を呼び出して、'clips' リストを渡します (ここでエラーが発生します)。
  4. 結合されたクリップを単一のビデオ ファイルに書き込む

エラー:

"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()" がハードコードされたリストを受け入れるのに、リストを渡すと失敗するのはなぜですか。

4

1 に答える 1