【问题标题】:Why do I fail to get a video when I use save animation in Python?为什么我在 Python 中使用保存动画时无法获取视频?
【发布时间】:2014-03-23 12:42:50
【问题描述】:

我想保存使用 Python 创建的矢量动画。当我执行程序时,我得到几个图像 _tmp0001.png 直到 _tmp0100.png 但暂时。执行结束时,100 张图像消失,没有 avi 文件生成。请在这里提供一个最小的工作环境:

import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
from numpy import pi

X,Y = np.meshgrid(np.arange(0,2*np.pi,.2),np.arange(0,2*np.pi,.2) )  
U = np.cos(X)
V = np.sin(Y)

fig,ax = plt.subplots(1,1)
Q = ax.quiver( X, Y, U, V, pivot='mid', color='r', units='inches')

ax.set_xlim(0, 2*pi)
ax.set_ylim(0, 2*pi)

def update_quiver(num, Q, X, Y):
    U = np.cos(X + num*0.1)
    V = np.sin(Y + num*0.1)
    Q.set_UVC(U,V)
    return Q,


anim = animation.FuncAnimation(fig, update_quiver, fargs=(Q, X, Y),
    interval=10, blit=False)
anim.save("movie.avi", codec='avi')

plt.show() 

任何帮助将不胜感激!谢谢!

【问题讨论】:

    标签: python animation


    【解决方案1】:

    代码在ffmpeg小修改安装后生成一个avi文件。

    • 我删除了codecs='avi' 参数:

      anim.save("movie.avi")
      
    • 删除了对plt.show的调用:

      #plt.show() 
      

    这是生成的视频:http://youtu.be/p4kpA9mcqbs

    【讨论】:

    • 感谢您的回答!但是没有生成avi!我已经安装了ffmpeg(使用在互联网上找到的步骤!)我找不到任何视频!没有收到错误信息。你有什么主意吗?非常感谢。
    • 我猜你是在同一个目录下找到视频的!
    • @Strömungsmechanik, PATH 中是否包含 ffmpeg 的目录?
    • @Strömungsmechanik,是的,movie.avi 文件是在我执行脚本的地方生成的。
    • 是的!这是我在路径 c:\ffmpeg\bin 中找到的内容;不知道FFmpeg是否安装成功了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    相关资源
    最近更新 更多