我用SFML Library(用C ++编写)编写了一个简单的2D动画程序。
我想将动画保存到视频文件而不是在屏幕上绘制。
SFML是否提供此类功能?有没有其他可移植的方式来做到这一点? (可在不同操作系统之间移植)
SFML没有这样的功能,特别是因为视频处理是它自己的整个世界。你可以看看FFmpeg和GStreamer。这两个库都是跨平台的,应该能够录制,播放和流式传输视频。如果你想要一个特定的编解码器,你可以直接查看编解码器的网站和/或搜索好的编码器。
总的来说,这不是一件容易的事,根据你想要做的事情,你也可以考虑直接用第三方应用程序抓取渲染,例如: Open Broadcaster Software(仅限Windows)或(再次)FFmpeg。