var recorder = new MP4Recorder(1280, 720, 30);
// We use `Task.Run` to record in a background thread
var path = await Task.Run(() => {
// Record all the frames in quick succession
foreach (var frame in frames)
recorder.CommitFrame(frame.GetPixels32(), clock.timestamp);
return recorder.FinishWriting();