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

Posted

技术标签:

【中文标题】如何在 Python 中的 Moviepy 中使用 fl_image 函数?【英文标题】:How to use fl_image function in Moviepy within Python? 【发布时间】:2017-04-19 07:47:45 【问题描述】:

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

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

我不知道这是怎么回事,谁能告诉我为什么?

【问题讨论】:

【参考方案1】:

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

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

result = process_image(mpimg.imread(image))

它会起作用的。

【讨论】:

以上是关于如何在 Python 中的 Moviepy 中使用 fl_image 函数?的主要内容,如果未能解决你的问题,请参考以下文章

[Python][Moviepy] 如何在音频末尾添加短暂的静音?

python moviepy 从视频中提取音频

python moviepy 从视频中提取音频

python moviepy 的用法,看这篇就能入门

#yyds干货盘点# python moviepy 的用法,看这篇就能入门

教你一个快速视频处理的神器:Python moviepy