【问题标题】:TypeError using MoviePy使用 MoviePy 的类型错误
【发布时间】:2016-02-05 05:14:27
【问题描述】:

我正在编写一个 python 脚本,该脚本拍摄一张照片和一个音乐文件,并使用 MoviePy 库创建一个视频文件。不幸的是,我面临着一个我无法解决的问题。当我尝试定义 AudioFile 时,出现此错误:

TypeError: 'float' object cannot be interpreted as an integer

这是我的代码:

from moviepy.editor import *

clip = VideoFileClip("my_picture.jpg")
clip = clip.set_audio(AudioFileClip("music.mp3"))
clip = clip.set_duration(8)
clip.write_videofile("movie.mp4",fps=15)

我对 Python 还很陌生,所以如果有人能帮我解决这个问题,那就太好了:)

这是完整的错误:

  File "movietest.py", line 5, in <module>
    clip = clip.set_audio(AudioFileClip("music.mp3"))
  File "C:\Users\Julien_Dev\AppData\Local\Programs\Python\Python35-32\lib\site-packages\moviepy-0.2.2.11-py3.5.egg\moviepy\audio\io\AudioFileClip.py", line 63, in __init__
    buffersize=buffersize)
  File "C:\Users\Julien_Dev\AppData\Local\Programs\Python\Python35-32\lib\site-packages\moviepy-0.2.2.11-py3.5.egg\moviepy\audio\io\readers.py", line 70, in __init__
    self.buffer_around(1)
  File "C:\Users\Julien_Dev\AppData\Local\Programs\Python\Python35-32\lib\site-packages\moviepy-0.2.2.11-py3.5.egg\moviepy\audio\io\readers.py", line 234, in buffer_around
    self.buffer =  self.read_chunk(self.buffersize)
  File "C:\Users\Julien_Dev\AppData\Local\Programs\Python\Python35-32\lib\site-packages\moviepy-0.2.2.11-py3.5.egg\moviepy\audio\io\readers.py", line 123, in read_chunk
    self.nchannels))
TypeError: 'float' object cannot be interpreted as an integer

【问题讨论】:

  • 哪一行报错?
  • clip = clip.set_audio(AudioFileClip("music.mp3"))
  • 请粘贴整个错误信息。总是超过整个错误消息。

标签: python


【解决方案1】:

要导入图像,您应该使用 ImageClip(),而不是 VideoFileClip()。也许这就是问题所在?

【讨论】:

    猜你喜欢
    • 2017-06-15
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 2020-05-24
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多