我在虚幻引擎4中创建游戏,我想要一个C ++代码将我的游戏窗口记录为视频,然后将其作为WMA文件存储在桌面上。
答案 0 :(得分:0)
AFAIK Unreal不包含任何编写通用格式媒体文件的方法(虽然它绝对可以读取它们)。我建议使用一些外部视频录制软件,如Fraps,开放广播软件(OBS)或您喜欢的任何其他内容。
答案 1 :(得分:0)
我建议你研究一下opencv。它是计算机视觉库。它(几乎)完全免费的开源。
也许你的问题已经回答了这个问题:
How to capture the desktop in OpenCV (ie. turn a bitmap into a Mat)?
PS:如果你想要答案/帮助,你问一个问题很重要。告诉我们你要做的事情不是问题。我假设您想问如何做您想做的事情....如果是这样,请将您的主题改成问题。
答案 2 :(得分:0)
UGameViewportClient似乎包含足够的功能来捕获屏幕截图。捕获屏幕截图后,您应该能够将像素值传递到另一个软件库(如ffmpeg)来编写视频文件。我没有找到任何在Unreal中执行文件操作的代码。
答案 3 :(得分:0)
检查此链接:
https://www.youtube.com/watch?v=b6Ca8IMiuuY&t=515s
它将捕获转换为equirectangular并捕获图像。但这是一个缓慢的过程,你需要通过FFMPEG传递图像来制作电影。
您需要更改着色器代码以删除EQR捕获。