python – 如何为matplotlib.animation正确启用ffmpeg?
到目前为止,我已经在堆栈上覆盖了大量的内容,试图让ffmpeg继续下去,这样我就可以制作一个间隔拍摄视频. 我在CentOS 7机器上,运行python3.7.0a0.
我在安装ffmpeg时找到了this github gist.我使用了铬源,并且没有使用前缀选项安装(使用默认值). 我已经确认安装了ffmpeg,虽然我不知道测试它是否有效.
我尝试运行一些我在网上找到的示例: [1] http://matplotlib.org/examples/animation/basic_example_writer.html [2] https://stackoverflow.com/a/23098090/3454650 一切正常,直到我尝试保存动画文件. [1]
[2]
我发现here明确地设置ffmpeg的路径可能是必要的,所以我将它添加到测试脚本的顶部:
我在代码中尝试了一些调整,但总是得到相同的响应,我不知道如何开始解密:
我的配置是否存在格式错误的内容?我搜索谷歌这个错误已经有一段时间了,但从未找到任何与动画/ ffmpeg相关的内容.任何帮助将不胜感激. 更新: @LordNeckBeard在这里指出我:https://trac.ffmpeg.org/wiki/CompilationGuide/Centos 我遇到了安装x264编码依赖项的问题. libavcodec / * .c中的一些文件(在make输出中)报告了对几个函数的未定义引用.经过一场野鹅追逐后发现:https://mailman.videolan.org/pipermail/x264-devel/2015-February/010971.html 要修复x264安装,我只需添加一些配置标志:
更新: 所以在修复libx264问题后一切安装正常.我继续将ffmpeg_build文件夹中的ffmpeg二进制文件复制到/usr/local/bin / ffmpeg中. 运行脚本后,我遇到了ffmpeg无法找到libx264共享对象的问题.我想我将不得不使用不同的前缀重新编译所有内容.我的直觉告诉我,在我搞乱了所有东西之后,有一些旧文件存在,使用了一些破坏的配置. 所以我决定也许我应该尝试使用NUX:http://linoxide.com/linux-how-to/install-ffmpeg-centos-7/ 最后,我没有将usiong文件复制到我的/usr/local/bin文件夹中,而是直接从build bin目录运行ffmpeg.事实证明这确实有效! 所以从本质上讲,如果我想在系统范围内安装ffmpeg,我需要再次从源手动编译,但使用非本地前缀. 最佳答案
我在您提供的输出中看不到ffmpeg特定信息;但是你试图使用libx264,但你的ffmpeg配置缺少–enable-gpl –enable-libx264,这是使用这个编码器启用编码所必需的.您可以为支持libx264的Linux,macOS或Windows提供download ffmpeg二进制文件,然后将脚本指向它.
或者,使用上面提到的配置选项compile (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |