Python MoviePy:VideoFileClip只能分配给变量一次
我正在尝试连接大量从网站下载的小片段。下载片段可以工作,并将VideoFileClip对象分配给变量一次。清除变量后,我无法分配新的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(
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无法处理。