rav1e GUI – A GUI to encode videos to AV1

rav1e GUI – A GUI to encode videos to AV1

rav1e GUI is a Graphical User Interface for the rav1e encoder software. It allows you to encode your video files to the AV1 video format easily and fast. 

rav1e GUI v1.16
rav1e GUI v1.17
rav1e GUI v1.15 Advanced Window
rav1e GUI v1.17 Advanced Window

Here’s how the GUI works:

  1. The input file is first converted to a user-specified length .y4m files.
  2. The audio from the video is encoded to Opus.
  3. The .y4m segment files are encoded in parallel to .ivf using rav1e. This significantly speeds up the encoding process.
  4. The .ivf files are concatenated into one final .ivf file.
  5. The concatenated .ivf and .opus files are merged into a .webm or .mkv file, which is the output file.

The tool uses ffmpeg and rav1e to perform the above steps. If you don’t have ffmpeg in your machine, follow this guide to get it.


Previous releases:

Source Code



  • Encodes files without producing huge .y4m files.
  • Disables 2-pass encoding when encoding in quantizer mode.


  • Fixes Tile support by changing the arguments to tile-rows and tile-cols, supporting newer rav1e versions. Patch submitted by @IIIBlueberry. Also credits to @Toggleton from the AV1 Discord server
  • rav1e can now run using the Windows Subsystem for Linux (WSL). This needs the Linux version of rav1e, which is included in this release.
  • Tile Columns and Rows can now go up to 64, but the value must be a power of 2. The “Advanced Options” window will do this check before closing the form.


  • Removed Unspecified from the Range advanced options. Limited is now the default option.
  • Compatible with the latest rav1e versions.


  • Supports encoding files without audio.
  • The output path is predefined using the input path, with the .webm extension.


  • 2-pass encoding now works!


  • Fixed a problem where surround sound audio would fail to encode to Opus.


  • Adds rav1e tile support
  • Tweaks some parameters
  • Fixed the low latency parameter.
  • Removed the Opusenc dependency. Ffmpeg will be used to encode the audio using libopus.


  • Fixed bug when 2-pass was checked or unchecked.


  • Added Bitrate encoding
  • Added 2-pass encoding option
  • The software will now find in the system path the rav1e, opusenc and ffmpeg executables, or use the local files
  • By default, Low Latency will not be checked.
  • The default Quality Tuning is now Psychovisual
  • Added Content Light and Range to the Advanced Options


  • Added Pause/Resume button
  • Temporary Y4M files will be deleted when that segment encode finishes, saving space
  • If the software is closed while encoding is in progress, it can continue the next time it is started.


  • Checks that an input and output files are set and that a temporary folder has been specified.


  • Can now drag and drop a video file into the GUI or software executable


  • User will be prompted to remove temporary files if they are found


  • Added a log to show progress per rav1e encoding instance
  • Added CPU Threads setting
  • Added PSNR setting to show PSNR metrics in the log
  • Added Advanced Encoder Options setting window
  • Added Tune Setting in the Advanced Encoder Options window
  • Added Color Primaries settings in the Advanced Encoder Options window.


  • Can now specify Minimum and Maximum keyframe interval.
  • Can now save the video in the Matroska container.


  • Users can now specify piece seconds.


  • Added Keyframe Interval and Low Latency options as supported by the newer rav1e builds.
  • Added option to remove temporary files (Selected by default)


  • Initial Release

Standalone rav1e.exe builds:

Click here to download standalone rav1e.exe builds.