Hello all! Today, I am very excited to introduce an API that you will most definitely want to get your hands on. The NatCorder API is a lightweight, easy-to-use, full-feature video recording API for Unity. With NatCorder, you can record anything. You can record the screen, a part of the screen, a specific camera, a texture, and so on. NatCorder also provides the ability to record game audio along with video.
NatCorder Features Include:
Record anything that can be rendered into a texture.
Control recording quality and file size with bitrate and keyframe interval.
Record at any resolution. You get to specify what resolution recording you want.
Record to animated GIF images or to MP4 videos.
Get path to recorded video in device storage.
Record game audio with video.
Use native sharing UI to share recorded videos.
Get thumbnail for recorded video (at custom times too).
Support for recording on macOS Editor and Player.
Support for recording on Windows Editor and Player.
Indirectly, yes. It allows you to record from an AudioListener, so if you play the microphone audio into your scene, you’re all set. Now that you have brought this up, we will add support for AudioSources too.
Hi Lanre - I modified your example app to include a NatCamPreview texture with video, and recorded the video and some UI elements.
I tested the app on an iPhone 6S, iPhone X, Samsung S4, Samsung Note4, Samsung S6 and Samsung S8 and can happily say all recorded with very high performance, with only a small amount of lag on the Note 4. I used the default settings (960x540).
It’s really great! Let me know if there’s anything you’d like me to test.
I haven’t tested on ARKit or ARCore, but it should work perfectly. I can send you the beta if you are interested in testing it (PM me your email address).
Hi!!!
This seems awesome!! Congrats!! I was really hoping for some other solution beside everyplay to come out!!
I have a 2 questions - can we decide for example:
1 - To record the screen without all the ui?
2 - To record the screen with some of the ui elements and dont record other ui elements?
This is totally possible. You can create a game camera that is set to render only the gameobjects you want rendered (using layers), and then record from that camera. If you’d like to test the API, PM me your email address and I will send the package to you.