2016-12-05 227 views
1

我想使用不同的名稱將視頻保存到另一個文件中。因此,我有以下代碼來處理這個問題:如何在Python中的Moviepy中使用fl_image函數?

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 

我不知道什麼是錯的有人可以告訴我爲什麼?

回答

7

fl_image函數接受圖像函數作爲參數,所以傳遞給圖像函數process_image_1的參數應該是圖像,但不是圖像的路徑。

刪除行img=mpimg.imread(image)並讀取圖像文件以外的圖像文件,例如,

result = process_image(mpimg.imread(image)) 

它應該工作。

+1

Hi @ user144600這有助於解決問題嗎? –

相關問題