我正在处理一个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
答案 0 :(得分:2)
要导入图像,您应该使用ImageClip(),而不是VideoFileClip()。也许这就是问题?