recordVideo Unity3D录屏示例

Unity3D 的录屏方案里,ffmpeg+ScreenCapturerRecorder这个组合算是比较灵活的一套。recordVideo.unitypackage这个 Demo 就是用它们搭了个比较清爽的例子,适合你想快速实现录屏功能时参考。

录的方式走的是后台管道,用ffmpeg命令去写视频流,稳定性还不错,关键是跨平台兼容性也比较好。录出来的效果挺清晰,支持全屏、窗口区域都行。

同时也接了ScreenCapturerRecorder这个插件,控制起来会更自由些,比如可以设置帧率、裁剪区域、录制时间,甚至还能边录边传。比起原生 API,确实好用太多。

你要是做游戏回放、教学演示或者 UI 交互记录这类功能,直接拿去改改就能用。代码结构挺清晰,主要逻辑都放在RecordManager.cs里,注释也写得比较良心。

注意点就是ffmpeg的路径配置,一定要在Editor里设好,不然运行会直接报错。Windows 和 Mac 路径不一样,测试时记得都跑一遍。

顺便贴几个相关的资源,像震屏插件赛车 Demo,都是做交互演示时蛮好用的,可以配合用着玩。

如果你刚好想搞个轻量的录屏功能,又不想自己从零撸,recordVideo.unitypackage这个 Demo 还挺合适的。

unitypackage 文件大小:7.36MB