“module”对象在使用Moviepy时不可调用

2024-09-28 21:10:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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

返回的错误如下:


Tags: import程序clipas错误np原因start
2条回答

如果实例化的任何类来自moviepy模块,则需要使用它们的完全限定名(即moviepy.VideoFileClip)。在

或者需要使用from moviepy import VideoFileClip将特定类导入到当前模块的命名空间中。在

你还没有真正进口你需要的东西。不只是import moviepy,您需要做以下三件事之一:

from moviepy.editor import *  # Quick and dirty
import moviepy.editor as mp  # You don’t need to specify everything you are using, just use mp before each eg clip = mp.VideoFileClip(params)
from moviepy.editor import VideoFileClip  # Mosy efficient but you need to specify everything from moviepy that you are using

对于您的代码片段,我将使用最后一个。在

要进一步了解如何最好地从moviepy导入内容,请阅读文档here。在

相关问题 更多 >