我在C中做了很多物理建模,很长一段时间以来,我一直在使用迂回的方式来动画这些模型;将系统网格化为字符数组并写入数字排序的PPM文件,然后使用convert *.ppm video.gif
并等待。输出正常,运行所需的时间?没那么多。从仿真中生成视频可能需要花费几分钟才能运行。
我确信必须有一种更有效的方法。我尝试的第一件事是SDL;我能用它制作视频,但我在远程服务器上这样做,SDL在SSH上的表现超出了糟糕的程度。也许0.7 FPS。
我也尝试过使用ffmpeg,但我还没有运气好工作;不知道为什么。如果没有更好的解决方案,我会重新努力解决ffmpeg问题。
理想情况下,我想要一种简单的方法来避免首先输出所有这些中间文件。是否有任何C库可以让像素数组顺序组合成动画帧? 相对简单?
答案 0 :(得分:1)
我认为你应该坚持使用ffmpeg
。有很多documentation甚至一些example。尝试使用ffmpeg
在ffmpeg
forums上询问有关您的问题的具体问题。