NatCorder - Video Recording API

Get NatCorder on GitHub.

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.
3 Likes

Hi guys. We’ve started beta testing. Simply post your interest in testing the API here and I’ll send it to you for free!

2 Likes

Can it record mic audio?

1 Like

interested in testing, already using your NatCam Pro asset.

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.

PM me with your email address (or post it here if you’re comfortable) and I’ll email you the package.

Hi Lanre, this sounds fantastic and is just what I’m looking for! Would love to try the beta.

Cheers

1 Like

I’ve shared the beta with you. Thank you!

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.

1 Like

Can you confirm that it works with ARKit and ARCore?

That’s absolutely great! Please keep on testing and let me know any feedback you have (especially feature requests).

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).

I would like To join the beta testing program, I have tested other plugin, here is MyApp. Thank you!

PM me your email address and I will share it with you.

Make sure to check out the full release article on Medium!

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?

Thanks

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.

1 Like

Hi Lanre,

This looks like exactly what I’ve been looking for! I’d be happy to give it a go.

1 Like

Hi Lanre,

First of all you did a great job :smile:
I would be happy to join the beta testing program too.

1 Like

Hi Lanre,

Thank you, these are the feature I was requesting. I’m very much interested in trying the beta version.
:slight_smile:

1 Like