一个多功能的视频渲染器
项目描述
BEWEGUN
/bəˈveːɡʊŋ/(德语,名词,阴性:运动/运动/动画)
概要
bewegung是一个多功能的视频渲染器,主要针对大量数据的科学可视化。它的核心概念是序列和层。序列描述视频中的特定时间跨度并且可以重叠。每个序列可以包含多个层。可以使用cairo、Pillow、datashader和matplotlib的bewegung内部绘图系统生成图层DrawingBoard。每个视频帧和视频效果的最终合成通过Pillow. 视频编码由ffmpeg. bewegung还包括一个简单的矢量代数系统和一个用于 3D 到 2D 投影的“相机”。bewegung开发时考虑了易用性、计算时间和内存效率。
安装
bewegung可以通过conda和 via安装pip。
通过conda
运行以下命令可以触发几乎完整的安装:
conda install -c conda-forge bewegung
请注意mplcairo 是mplcairo的依赖项bewegung和替代后端matplotlib,目前无法通过conda,必须手动安装。bewegung 在没有mplcairo存在的情况下也可以工作并回退到cairo.matplotlib
通过pip
可以使用Python的包管理器安装最少的:bewegungpip
pip install -vU bewegung
可以通过运行来触发所有可选 Python 组件和开发工具的完整安装:
pip install -vU bewegung[all]
某些非 Python先决条件必须在调用上述命令之前单独安装。有关详细说明,请参阅文档。最值得注意的是,ffmpeg应该安装用于生成实际视频文件而不是视频帧作为单个文件。有关更多说明,请参阅项目网站的下载部分。ffmpeg
例子
见demo.py。
您可以通过运行直接测试它:
curl https://raw.githubusercontent.com/pleiszenburg/bewegung/master/demo/demo.py | python3
生成video.mp4的文件应如下所示:
用法
请参阅文档。
bewegung的开发状态是“经过良好测试的 alpha”。在项目被标记为“beta”或更好之前,它的 API 不应该被认为是稳定的。
bewegung可以通过停用调试功能大大加速。请参阅文档中的相关部分。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。