通过 SFML 渲染为视频文件

wko*_*ski 2 c++ sfml

我编写了一个使用 SFML 库(C++ 语言)渲染简单 2D 动画的程序。

我想将动画保存到视频文件中,而不是将其绘制在屏幕上。

SFML 提供这样的功能吗?还有其他便携式方法可以做到这一点吗?(可在不同操作系统之间移植)

Luk*_*kas 5

SFML 没有这样的功能,特别是因为视频处理有其自己的整个世界。您可以看一下FFmpegGStreamer。这两个库都是跨平台的,应该能够录制、播放和流式传输视频。如果您想要特定的编解码器,您可以直接查看编解码器的网站和/或搜索好的编码器。

总的来说,这不是一件容易的任务,根据您想要做什么,您也可以考虑直接使用第三方应用程序获取渲染,例如Open Broadcaster Software或(再次)FFmpeg。