Python MoviePy:VideoFileClip只能分配给变量一次

Python MoviePy:VideoFileClip只能分配给变量一次,python,moviepy,Python,Moviepy,我正在尝试连接大量从网站下载的小片段。下载片段可以工作,并将VideoFileClip对象分配给变量一次。清除变量后,我无法分配新的VideoFileClip对象,它只是卡在那里 import wget from moviepy.editor import * i = 0 clipsPan = [] while True: url = '###Url###' + ((5 - len(str(i))) * "0") + str(i) + '.ts' print(

我正在尝试连接大量从网站下载的小片段。下载片段可以工作,并将VideoFileClip对象分配给变量一次。清除变量后,我无法分配新的VideoFileClip对象,它只是卡在那里

import wget
from moviepy.editor import *
i = 0
clipsPan = []
while True:
    url = '###Url###' + ((5 - len(str(i))) * "0") + str(i) + '.ts'
    print("getting clip: " + ('C:/TestClips' + "/" + ((5 - len(str(i))) * "0") + str(i) + '.ts'))
    wget.download(url, 'C:/TestClips')
    
    print("download done, assigning to variable")
    currentClip = VideoFileClip('C:/TestClips' + "/" + ((5 - len(str(i))) * "0") + str(i) + '.ts')
    print(currentClip)
    
    print("appending")
    clipsPan.append(currentClip)
    currentClip = None
    print(clipsPan)
    i = i + 1
输出为:

>getting clip: C:/TestClips/00000.ts

>download done, assigning to variable

><moviepy.video.io.VideoFileClip.VideoFileClip object at 0x0000018CA4FFBFD0>

>appending

>[<moviepy.video.io.VideoFileClip.VideoFileClip object at 0x0000018CA4FFBFD0>]

>getting clip: C:/TestClips/00001.ts

>download done, assigning to variable
>获取剪辑:C:/TestClips/00000.ts
>下载完成,分配给变量
>
>附加
>[]
>获取剪辑:C:/TestClips/00001.ts
>下载完成,分配给变量
在那之后它就卡住了。 更新: 我仍然有这个问题,它困扰着我。我重写了整件事,只是为了解决同样的问题,我试着:

  • 直接追加
  • 首先将每个路径保存到列表,然后遍历该列表,将VideoFileClip对象附加到另一个列表
  • 清除或不清除“currentClip”变量

我对此非常失望,因为我还没有找到有效的解决方案。

问题似乎是第二个视频文件已损坏或太奇怪,moviepy无法处理。