使用moviepy 添加图片到视频出错

问题遇到的现象和发生背景

使用moviepy 给视频添加logo
每当调用 ImageClip(png) 的时候, 总会出错,会在

img

报错。 在 legacy_plugin_wrapper.py 这个文件 110 行

问题相关代码,请勿粘贴截图

def convert(src, png, t1=None, t2=None):
'''
src是原始视频文件名,dst是要输出的视频文件名
'''

print("开始处理...")    
# t1,t2 是 要处理的视频的剪辑开始和结束时间

if not t1: t1 = 10    
if not t2: t2 = 10

# 加载原视频    
clip = VideoFileClip(src)    
# 剪辑原视频

clip = clip.subclip(t1, clip.duration-t2)    
# 加载自己的logo,logo_sc.png 需要预先准备    
img_clip = ImageClip(png)    
# 把它放到左上角,并显示20秒    
img_clip = img_clip.set_pos(('left','top')).set_duration(20)    
# 把这个logo 叠加到剪辑好的视频上    
clip = CompositeVideoClip([clip, img_clip])    
# 输出视频    
clip.to_videofile('d:/tt/tst.mp4', fps=24, remove_temp=False)   
运行结果及报错内容

每次都是在这句报错
assert Path(self._request.filename).is_dir()

如果调用了 TextClip 会出现如下的错误

ValueError: Could not find a backend to open C:\Users\ADMINI~1\AppData\Local\Temp\tmpdoenpe9x.png`` with iomode ri`.
Based on the extension, the following plugins might add capable backends:
pyav: pip install imageio[pyav]
opencv: pip install imageio[opencv]

我想要达到的结果

能够 使用 ImageClip 这个函数, 我怀疑是不是安装有问题,或者版本有问题, 连例子都跑不了。

FFMPEG有没有安装好?以及把moviepy和imageio的版本号发一下。

peg-2022-07-31-git-1368b5a725-full_build\bin>ffmpeg -version
ffmpeg version 2022-07-31-git-1368b5a725-full_build-http://www.gyan.dev/ Copyright (c) 2
000-2022 the FFmpeg developers

moviepy version is: 1.0.3
imageio version is: 2.21.0