【问题标题】:'module' object is not callable when working with Moviepy使用 Moviepy 时,“模块”对象不可调用
【发布时间】:2017-10-16 00:58:17
【问题描述】:

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

返回的错误在这里:

Traceback (most recent call last):
File "test.py", line 27, in <module>
my_clip = clip(timestamps[n,0],timestamps[n,1])
File "test.py", line 16, in clip
myVid = moviepy.video.io.VideoFileClip(myVideoFile)
TypeError: 'module' object is not callable

【问题讨论】:

    标签: python class module moviepy


    【解决方案1】:

    你还没有真正导入你需要的东西。而不仅仅是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
    

    对于您的 sn-p 代码,我会使用最后一个。

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

    【讨论】:

    • 似乎解决了这个问题,谢谢。我不太了解导入的语法
    • @MagnusNyborgMadsen 不客气!请接受答案,以便未来的观众知道它有效!
    【解决方案2】:

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

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

    【讨论】:

    • 似乎解决了这个问题,谢谢。我不太了解导入的语法
    猜你喜欢
    • 2021-10-01
    • 1970-01-01
    • 2021-12-15
    • 2017-09-24
    • 2017-06-17
    • 2012-09-28
    • 2014-09-21
    • 2022-01-09
    • 2021-12-26
    相关资源
    最近更新 更多