NatCorder
Cross Platform Video Recording for Unity Engine
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();
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.

GitHub - natmlx/NatCorder: High performance, cross-platform video recording for Unity Engine. Register at https://hub.natml.ai
GitHub
Make sure to star NatCorder on GitHub!
Last modified 10mo ago