我用 C 语言做了很多物理建模,很长一段时间以来,我一直在使用一种迂回的方式来为这些模型制作动画;将系统网格化为字符数组并写入按数字排序的 PPM 文件,然后使用 convert *.ppm video.gif
并等待。输出没问题,运行需要多少时间?没那么多。从需要一秒钟运行的模拟生成视频可能需要几分钟。
我相信一定有更有效的方法。我首先尝试的是 SDL;我能够用它制作视频,但我是在远程服务器上做的,SDL 在 SSH 上的性能非常糟糕。可能是 0.7 FPS。
我也尝试过使用 ffmpeg,但我没能成功;不知道为什么。如果没有更好的解决方案,我会重新努力解决ffmpeg问题。
理想情况下,我想要一种简单的方法来避免首先输出所有这些中间文件。是否有任何 C 库可以让我按顺序将像素阵列组合到动画帧中?最好是相对简单?
最佳答案
我认为您应该坚持使用 ffmpeg
。有很多 documentation甚至一些example .尝试在 SO 或 ffmpeg
forums 中询问有关 ffmpeg
问题的具体问题。 .
关于c - 使用C输出视频的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123252/