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