我想从1和0的数组序列开始(每个数组代表开关像素的2维模式)并创建这个序列的简单黑白视频。控制像素大小和图像大小以及每帧的时间长度也是好的。
基本上它是执行元胞自动机的程序视频。
有没有办法在没有先创建100个左右的图像文件然后从中构建视频的情况下执行此操作? (用avconv说?)
如果没有,创建每个图像文件的最简单方法是什么?
我想使用最简单的工具,没有1000个铃铛和口哨。 (我想避免不得不通过matplotlib或者pygame或者pil等来趟过......我在浏览文档时遇到了麻烦)
添加文字和音频将是后续步骤。我只想要裸露的骨头谢谢。
答案 0 :(得分:1)
最简单的方法可能就是创建一个GIF动画。
how to create gif animation from a stack of jpgs
当你写这个图像时,让1 =白色(r = 255,g = 255,b = 255),0 =黑色(r = 0,g = 0,b = 0)。
你需要通过一些文档,但它并没有你想象的那么糟糕。此外,如果这很容易,我们也不会在S.O.上提问。 ; - )
答案 1 :(得分:0)
不幸的是,matplotlib
和Pillow
(PIL
的替代品)是创建图像和为其设置动画时想到的两个最佳模块。将它们与像素的NumPy
数组相结合,您就可以非常直接地进行处理。假设你已经知道如何用Python编程,一旦掌握了所有内容的布局,学习曲线就不会太陡峭。
我还没有深入研究Pillow,但我从个人经验中知道matplotlib
文档实际上并不太糟糕,并且在他们的网站上有大量的例子。它有ffmpeg
,avconv
和其他转换器的接口,因此如果您已经熟悉它们,那么就在那里。请记住,如果您在此过程中遇到特定问题,StackOverflow始终会在这里:)