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 width480, // image height0.1 // frame duration);
Commit a bunch of frames to the recorder:
Texture2D texture;...// Commit frameswhile (recording)recorder.CommitFrame(texture.GetPixels32());
And when you're all done, finish writing and use the video as you desire:
// Finish recordingvar 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.