3

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

def process_image_1(image):
  img=mpimg.imread(image)
  return img;

另外,我有

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

但是,我收到以下错误:

Object does not appear to be a 8-bit string path or a Python file-like object

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

4

1 回答 1

8

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

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

result = process_image(mpimg.imread(image))

它会起作用。

于 2016-12-05T16:53:53.130 回答