GUI to encode video files to AV1, using the rav1e encoder. Multi-threads by splitting the input file in parts and encoding each in a separate thread
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitattributes Add project files. Oct 16, 2018
.gitignore Add project files. Oct 16, 2018
.travis.yml Add macOS build job to Travis Jan 20, 2019 Updated readme screenshot to v1.8 Jan 23, 2019
rav1e_gui.sln Add project files. Oct 16, 2018

rav1e_gui Travis Build Status AppVeyor Build Status

A GUI to convert video files to AV1 using rav1e

Main Window Screenshot

Advanced Encoder Options Window Screenshot

I wrote this software to test the rav1e software. Unfortunately, at the current state, rav1e is single-threaded. This GUI solves the issue and enable multithreading by converting and splitting the input video file into segments of the length specified by the user in y4m format and extracting the audio as a WAV file using ffmpeg. It then encodes each file using a CPU thread. After the encoding is finished, the WAV file is converted to Opus and the .ivf files are concatenated. Lastly, the .ivf and .opus files are merged into a .webm or .mkv container.

Written in Visual Basic .NET using Visual Studio 2017.


Builds comes with opusenc and rav1e bundled, but not ffmpeg due to licensing restrictions.

Updated components builds:

Ocasionally, rav1e and opusenc gets updated. You can download the latest version of rav1e_gui with these updated tools included here: