I'm currently working on replacing the c# version of this project into rust react using the tauri framework. View the progress of this effort in the following project: https://github.com/users/ThatNerdUKnow/projects/3/views/1 This should resolve most of the issues of the current version as all processing is done in-memory, which means that we don't have to decode videos to YUV files on the filesystem. Also, I'm able to get progress updates on vmaf score calculation!
VMAF is a tool developed by Netflix to grade the quality of a compressed video file in comparison to the Original. However, VMAF is only available through the commandline or as an extension to FFMPEG. If you're like me, you find the functionality of VMAF very useful but very time consuming and confusing to use at first. This tool I have built simply adds a gui to the program to make it easy to use.
Using visual studio Just click the .sln file then compile for your system. In the build folder you'll have to provide your own copy of ffmpeg
, vmaf
, and the model files for vmaf in a subfolder named model
.