python - 如何使用带有轮廓场、矢量场和移动框的 matplotlib 制作视频?
解决方案
我同样matplotlib
为我的YouTube 频道制作视频。
将帧单独保存为png
文件,zfill
用于填充区分帧的 id 号的零。在您的 Python 代码中,您可以使用计数器变量或for
循环虚拟变量来创建帧 ID。
在制作每一帧时,请务必使用plt.close()
以防止在以前的画布上绘制的内容也出现在您正在绘制的当前画布上。
然后使用ffmpeg
以所需的帧速率将帧拼接在一起。取自hamelot.io
以下示例:
ffmpeg -r 60 -f image2 -s 1920x1080 -i pic%04d.png -vcodec libx264 -crf 25 -pix_fmt yuv420p test.mp4
在上面的示例中,您可能想要调整的一些参数-r
是帧速率(在上面的示例中为 60 fps)、-s
最终视频的大小分辨率、格式-i
中帧的字符串模式png
(您可以更改此到其他格式,包括jpeg
),最后的最后一个参数没有被标记,它只是你正在创建的最终视频的名称。
推荐阅读
- java - SSL 异常:连接重置
- c# - 自动生成 apk xamarin 表单
- python - VSCode 和 IDLE 没有正确输出闪烁的文本
- python-3.x - 如何在python的csv文件/列中格式化日期时间值?
- mysql - 查询返回错误值
- rest - 如何保护同一服务器上前端使用的 Rest API 端点?
- php - 来自多个日期的回声持续时间(例如 8 月 25 日至 27 日,9 月 3 日)
- javascript - 续集:在 findByPk 的“包含”中使用“位置”
- javascript - 令牌什么也没给我,我检查了我的代码很多次
- java - 如何以不同的批量大小批量处理具有相似参数的代理?