Skip to main content

Recording APIs

The Overwolf recording APIs integrate recording into the Overwolf Electron framework. The recording APIs allow you to record both video and audio and support many different encoders. The recording APIs provide 2 recording modes which allow you to create dynamic recording apps.

Recording modes

The recording feature supports 2 types of recording modes:

  • Standard—all video is recorded from start to finish when stopped and is saved to storage.
  • Replay—records based on a provided time frame (cached sliding buffer). Specify total buffer time and how much time to record before and/or after the recording starts. Once recording is complete the video will be saved to your storage.

Example 1

You can use the recording APIs with Live Game Data to create apps that can record video game play based on game events. You can see a sample of a recoding app in our sample app.

Example 2

You can use the recording APIs to record videos for game performance analysis. Comparing recorded videos can give players recommendations on how to improve their performance. You can even provide granular performance advice When you combine recording based on game events.

List of supported encoders

The following video encoders are supported:

  • ffmpeg_svt_av1
  • ffmpeg_aom_av1
  • jim_nvenc
  • jim_hevc_nvenc
  • jim_av1_nvenc
  • obs_x264
  • h264_texture_amf
  • h265_texture_amf
  • av1_texture_amf
  • obs_qsv11_v2
  • obs_qsv11_hevc
  • obs_qsv11_av1

Supported audio encoders:

  • ffmpeg_aac
  • ffmpeg_opus
  • ffmpeg_pcm_s16le
  • ffmpeg_pcm_s24le
  • ffmpeg_pcm_f32le
  • ffmpeg_alac
  • ffmpeg_flac

Supported audio sample rates:

  • 48000
  • 44100

Supported speaker layouts:

  • Mono
  • Stereo
  • 2.1
  • 4.0
  • 4.1
  • 5.1
  • 7.1