某些应用程序的屏幕录制

时间:2017-03-19 06:35:14

标签: c++ unreal-engine4 video-recording wma

我在虚幻引擎4中创建游戏,我想要一个C ++代码将我的游戏窗口记录为视频,然后将其作为WMA文件存储在桌面上。

4 个答案:

答案 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捕获。