我正在用Moviepy开发一个简单的视频编辑程序,但是由于某些原因,我遇到了一些奇怪的错误,而且,在我看来,是不一致的错误。在
问题似乎出在“VideoFileClip”类,因为某些原因无法访问。代码最近已经成功运行,但是我们不确定是否对程序做了一些细微的更改,或者库中是否有错误,导致程序失败。我们已经尝试了3个Moviepy的独立安装(两个单独的安装,并尝试在Windows上使用Anaconda进行调试,一个使用Ubuntu)
# -*- coding: utf-8 -*-
import numpy as np
import pandas as pd
import moviepy
def clip(t_start,t_stop):
myVideoFile = "C.mp4"
myVid = VideoFileClip(myVideoFile)
myVid = myVid.subclip(t_start,t_stop)
return myVid
tfile = "timeStampLog.csv"
timestamps = np.array(pd.read_csv(tfile, header=None, sep=';'),dtype=float)
print(timestamps)
for n in range(np.size(timestamps[:,0])):
my_clip = clip(timestamps[n,0],timestamps[n,1])
my_clip.write_videofile("movie{0}.mp4".format(n)) # default codec: 'libx264', 24 fps
返回的错误如下:
如果实例化的任何类来自
moviepy
模块,则需要使用它们的完全限定名(即moviepy.VideoFileClip
)。在或者需要使用
from moviepy import VideoFileClip
将特定类导入到当前模块的命名空间中。在你还没有真正进口你需要的东西。不只是
import moviepy
,您需要做以下三件事之一:对于您的代码片段,我将使用最后一个。在
要进一步了解如何最好地从moviepy导入内容,请阅读文档here。在
相关问题 更多 >
编程相关推荐