如何在Python中的Moviepy中使用fl_image函数?

use*_*600 1 python image-processing movieclip python-3.x moviepy

我想使用不同的名称将视频保存到另一个文件中.因此,我有以下代码来处理这个问题:

def process_image_1(image):
  img=mpimg.imread(image)
  return img;
Run Code Online (Sandbox Code Playgroud)

还有,我有

output='output.mp4'
clip1 = VideoFileClip("Right.mp4")
clip = clip1.fl_image(process_image_1)
%time clip.write_videofile(output, audio=False)
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

Object does not appear to be a 8-bit string path or a Python file-like object
Run Code Online (Sandbox Code Playgroud)

我不确定它有什么问题,有人可以告诉我为什么吗?

Fox*_* Ng 7

fl_image函数接受图像函数作为参数,因此传递给图像函数的参数process_image_1应该是图像,而不是图像的路径.

删除该行img=mpimg.imread(image)并读取图像功能之外的图像文件,例如

result = process_image(mpimg.imread(image))
Run Code Online (Sandbox Code Playgroud)

它应该工作.