Tag Archives: offline

FFmpegOut by keijiro

FFmpegOut is a Unity plugin for offline rendering that records and exports rendered frames in Unity to a video file by using FFmpeg as a video encoder. An update has added ProRes4444 and lossless h264 varieties for perfect colorspace matching with video graphics.


The main scope of FFmpegOut is to reduce rendering time when using Unity for pre-rendering. It greatly reduces the amount of file I/O compared to exporting raw image sequences, so that it can be an effective solution when the bandwidth is the most significant bottleneck. On the other hand, FFmpegOut is not optimized for real-time capturing. It’s not strongly recommended to use it in an interactive application.

Encoding Presets

  • H.264 Default (MP4) – Highly optimized encoder with a moderate quality and a mid-level bit rate. Recommended for general use.
  • H.264 Lossless 420 (MP4) – Not actually lossless but the quality is high enough for most use cases. Recommended for pre-rendering use.
  • H.264 Lossless 444 (MP4) – The highest quality preset. Most software can’t decode videos encoded with this preset (e.g. Premiere crashes when importing them).
  • ProRes 422 (QuickTime) – ProRes is an intra-frame codec that is gradually phased out but still widely used in video editing. The ProRes codec used in FFmpeg is not aggressively optimized so that it tends to be slower than other codecs.
  • ProRes 4444 (QuickTime) – Only this preset supports alpha channel. Use this when you needs alpha channel for composition in editing software (Premiere, After Effects, etc.).
  • VP8 (WebM) – Very low bit rate encoding, optimized for web browser use.


Render Monster

Render Monster is the tool for capturing image sequences directly from Unity, for further merging them into video file.

Tool is FPS(frame per second) independent and can capture images at any rate.
Images are saved in lossless PNG format up to 32K (and more, depends on hardware) resolution.

OpenEXR Offline Render for Unity

Offline Render is a easy to use, realtime capture plugin for Unity. It allows you to capture the game view to a multi-channel OpenEXR, supporting not just the final output image, but also some common elements, like depth, per-light shadows, diffuse, AO (if present in scene as an Image Effect) and other G-Buffers.

Offline Render allows you to render your Unity scenes and take them into a normal post-production pipeline using your favorite compositing software.


  • multi-channel OpenEXR output
  • Offscreen rendering
  • setup target framerate
  • 9 out of the box render elements (Diffuse, Specular, Emission/Lighting, Reflections, Depth, Velocity, Normals, AO, Motion Vectors)

requires deferred rendering path
shadow pass only works with directional lights