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 に答える