使用给定的编解码器

时间:2017-03-31 12:19:19

标签: python animation video matplotlib ffmpeg

我在使用给定编解码器保存使用matplotlib创建的mp4动画时遇到了麻烦。但是我应该事先提一下,我可以保存mp4动画而不指定编解码器,这似乎工作正常,除了我无法将此mp4动画插入powerpoint进行演示。 Powerpoint说它无法读取文件,因为它缺少64位编解码器。

在进一步挖掘时,我发现动画点的动力点使用的Windows媒体播放器已经安装了一些视频编解码器。

所以我想用这些编解码器保存初始matplotlib动画,这也与ffmpeg兼容。终端上的命令ffmpeg -codecs列出了支持的编解码器,我可以发现ffmpeg和windows media player常见的编解码器,例如:MSS1,MSS2

所以我尝试使用如下设置的参数codec来保存动画。

anim = animation.FuncAnimation(fig, animate, 158,interval=300, blit=True)
writer = animation.writers['ffmpeg']
anim.save('film_v5.mp4', codec='mss1')

然而,无论我提出什么类型的编解码器参数,它都会导致错误。

所以我想知道也许有人精明,愿意帮我解决这个问题。尽管我尝试过,但在stackoverflow论坛中找不到任何解决方案。

提前感谢您的关注。

0 个答案:

没有答案