2017-02-15 20 views
0

我對matplotlib和動畫相當陌生,使用pyplot.show時我使用的動畫,但當試圖使用animation.save函數時,輸出的唯一東西是一個0秒的視頻,動畫的框架。保存matplotlib.animation輸出一個0秒的視頻

這是我的代碼:

plt.rcParams['animation.ffmpeg_path'] = r'C:\FFMPEG\bin\ffmpeg.exe' 
FFwriter = animation.FFMpegWriter()  
video_ani.save('basic_animation1.mp4', writer = FFwriter, fps=30, extra_args=['-vcodec', 'libx264']) 

任何幫助,將不勝感激,謝謝

回答

0

我認爲你需要的參數提供給FFMpegWriter類,不animate.save。該文檔說:

fps,編解碼器,比特率,extra_args,元數據用於構造一個MovieWriter實例,並且只能在Writer是字符串時才能傳遞。

那麼,使用codec參數,而不是一些額外的參數指定的編解碼器,你可以嘗試

FFwriter = animation.FFMpegWriter(fps=30, codec="libx264")  
video_ani.save('basic_animation1.mp4', writer = FFwriter) 

從你可能需要測試一些事情

Appart酒店:

  • 你能保存動畫作爲GIF動畫?
    • 如果是的話,那麼你必須創建一個MP4問題,
    • 如果沒有,你可能有動畫本身的問題。
  • 使用其他編解碼器規範有什麼作用?我總是用codec="h264",也許這很重要。