簡體   English   中英

Matplotlib-Animation “沒有可用的 MovieWriters”

[英]Matplotlib-Animation "No MovieWriters Available"

在 Linux 下,我一直在檢查 matplotlib 的 animation class,除了我無法初始化電影編寫器來寫出電影外,它似乎可以工作。

使用任一示例:

導致錯誤“ RuntimeError: No MovieWriters available!

我正在使用 matplotlib 版本 1.3.x 並已安裝(希望)所有編解碼器。

有人可以建議我為什么會收到此錯誤嗎? 如果是編解碼器問題,我應該安裝哪些編解碼器(+版本)? 如果它的其他東西壞了,是否有在 python 中創建動畫的替代方法?

對於使用 Anaconda 的谷歌員工,請安裝ffmpeg包:

conda install -c conda-forge ffmpeg

這也適用於 Windows。

(原始答案使用menpo包所有者,但正如@harsh 所提到的,在撰寫本文時,他們的版本有點落后)

遇到了同樣的問題....過了一會兒設法讓它工作。

要做的是按照安裝 FFmpeg 的說明進行操作 - 這是(至少在 Windows 上)您需要在環境變量中設置路徑的一組可執行文件

http://www.wikihow.com/Install-FFmpeg-on-Windows

從 ffmpeg.org 下載

希望這對某人有所幫助 - 即使在問題過后一段時間 - 祝你好運

我知道這個問題是關於 Linux 的,但是如果有人像我在這里那樣在 Mac 上偶然發現這個問題,那么解決方案就是解決這個問題。 我在 Mac 上遇到了完全相同的問題,因為ffmpeg顯然沒有默認安裝,所以我可以使用以下方法解決它:

brew install yasm
brew install ffmpeg

在Linux下也有同樣的問題。 默認情況下 animate.save 方法使用 ffmpeg 但它似乎已被棄用。 https://askubuntu.com/questions/432542/is-ffmpeg-missing-from-the-official-repositories-in-14-04

解決方案:安裝一些編碼器,如 avconv 或 mencoder。 在調用中提供替代編碼器:

ani.save('the_movie.mp4', writer = 'mencoder', fps=15)

如果您使用的是 Ubuntu 14.04,則ffmpeg不可用。 您可以直接使用https://www.ffmpeg.org/download.html 中的說明進行安裝。

簡而言之,您將必須:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

如果這不起作用,請嘗試使用sudo apt-get dist-upgrade但這可能會破壞系統中的內容。

運行單元時出現以下錯誤。 在此處輸入圖片說明

這可能是由於您的系統中沒有ffmpeg 在終端中嘗試以下命令。

sudo apt install ffmpeg

這對我有用。 我希望它也適合你。

我正在運行 Ubuntu 20,但我遇到了類似的問題

安裝了ffmpeg

pip install ffmpeg

然后

sudo apt install ffmpeg

(請務必遵循上面關於正確 ffmpeg 下載的 JPH 反饋)不知道為什么,但在我的情況下,這是有效的(在我的情況下是在 Windows 上)。

初始化寫入器:

import matplotlib.pyplot as plt
import matplotlib.animation as animation
Writer = animation.FFMpegWriter(fps=30, codec='libx264')  #or 
Writer = animation.FFMpegWriter(fps=20, metadata=dict(artist='Me'), bitrate=1800) ==> This is WORKED FINE ^_^

Writer = animation.writers['ffmpeg'] ==> 給出錯誤“”運行時錯誤:請求的 MovieWriter(ffmpeg)不可用”“

如果出現錯誤“MovieWriter imagemagick 不可用;請改用 Pillow。” 彈出,嘗試顯式導入 PillowWriter 以通過以下方式保存為 mp4-File:

from matplotlib.animation import FuncAnimation, PillowWriter

使用此命令pip 安裝 ffmpeg

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM