

The extra step of saving and opening the files has negative impact of the encoding speed. How hobbyists usually encode their frames with FFmpeg is to save all the frames in HDD first which limits the number of frames and also directly impacted video duration that can be saved depending on the free HDD space. For my freemium app, I prefer to steer clear of the licensing issues. What Are the Pros and Cons of This Encoder Over FFmpeg?įFmpeg is GPL and so you may not be concerned if you just want to encode the output of your personal renderer.

HEVC quality issues are fixed with hardware acceleration. In the section below, some screenshots will show encoding artifacts present in MS HEVC video. For unknown reasons, MS has taken it out in Windows 10 Fall Creators Update for the **new** Windows 10 installation and put it up for purchase for $1.50 in the Microsoft Store. Windows 10 used to come bundled with HEVC codec. Do let me know if you encounter any problem on those OSes. It should work fine on Windows 7/8 as well. This video encoder is a header file only ( H264Writer.h), based on Microsoft Media Foundation, not the old DirectShow as Microsoft did not expose the H264 and HEVC codec on DirectShow. Meanwhile, I am writing a series of short articles as a way to document this app. ( Update: Mandy Frenzy has been converted from C# WPF to C++ MFC due to perf issues on WPF) Right now, I am feeling burnt out so I am taking a short hiatus. I worked on this video encoder while writing my Windows Store App, Mandy Frenzy, a photo slideshow app for ladies. You can download my slideshow application from here or visit its home page. I just completed my (closed-source) photo slideshow application, Mandy Frenzy, based on the video encoder featured in this article. Quality parameters in Constructor in v1.0.4Īll the OpenGL Renderer required libraries are included in the repository.If you have read my other articles before, you will be comfortable to know I do not write complicated stuff. Though this long article has more lines than the encoder library itself, this is a very simple and easy to read and understand article.
