NatCorder API

Cross Platform Video Recording API for Unity Engine

Recording Made Easy

NatCorder is a lightweight video recording API for Unity Engine. Designed with a push architecture, you can record videos in three simple steps.

First, create a recorder:

var recorder = new GIFRecorder(
640, // image width
480, // image height
0.1 // frame duration
);

Commit a bunch of frames to the recorder:

Texture2D texture;
...
// Commit frames
while (recording)
recorder.CommitFrame(texture.GetPixels32());

And when you're all done, finish writing and use the video as you desire:

// Finish recording
var videoPath = await recorder.FinishWriting();

Simple and Powerful

NatCorder is designed to be very flexible and lightweight. Features include:

  • Record any texture, anything that can be rendered to texture, or any pixel data.

  • Record MP4 videos, animated GIF images, JPEG image sequences, and WAV audio files.

  • Control recording quality, with parameters like bitrate and keyframe interval.

  • Record at any resolution.

  • Get path to the recorded video in device storage.

  • Record with the H.265 HEVC codec in addition to the H.264 codec for MP4.

Make sure to explore the full documentation to get a complete understanding of what the API offers.

Get NatCorder