Neat AVC/HEVC/AAC encoding tool.
Baka Encoder is a self-contained x264, x265 and NeroAAC frontend dedicated for producing final encodings of video materials. Handles AviSynth scripts, video/audio without compression and video compressed with common intermediate codecs. Presets are defined via xml config with direct control over x264, x265 and NeroAAC command line parameters.
This tool was developed mostly as a replacement for MeGUI to be less cluttered, more flexible and providing better quality.
Comparison of the colorspace conversion quality in Baka Encoder and Avisynth
- Windows 7
- Windows 8
- Windows 8.1
- Windows 10
- Uncompressed PCM audio
- Uncompressed RGBA, RGB, RGB48, YUY2, YV12
- Lagarith (without null frames)
- UT Video
- Avisynth scripts
- Proper Unicode support
- Clean UI
- Batch file processing with task queue
- Supports AVC and HEVC video codecs, AAC audio codec
- Muxing into mp4 (optional)
- Supports 10-bit video encoding
- Performs proper RGB-YCbCr conversion when necessary
- Prevents upsampling
- Provides full control over encoding parameters
- Supports thorough logging
- Encoding process can be paused
- Chinese, Dutch, English, Estonian, German, Greek, Hungarian, Japanese, Polish, Portuguese (Brazilian) and Russian localizations
- No installation required
- Multichannel audio encoding sometimes is performed incorrectly.
Some antivirus software fallaciously classify Baka Encoder as malware. This is probably caused by extraction of packed tools and libraries, as such a behavior is not common.
(supposed to be fixed since v1.1.0)
Avisynth scripts with relative paths to media files are not supported.
(fixed since v1.4.1)
Taskbar extensions not working and causing crashes when Baka Encoder is launched with elevated privileges.
(fixed since v1.4.6)
- Drag-n-dropping files from Windows Explorer into Baka Encoder window not working when Baka Encoder is launched with elevated privileges. This happens due to Windows isolation policies.
- Baka Encoder does not block system shutdown, restart or sleep during encoding.
- Baka Encoder does not check for disc space availability before encoding. Starting from v1.4.7 already encoded, but not yet muxed, streams won't be lost in this case.
Some localizations are not being applied.
(fixed since v1.4.7)
- Encoding of avisynth scripts where script folder path contains symbols not fitting into current codepage fails cause of the way avisynth is handling relative file paths.
Encoding of files residing at ReFs volumes fails since ReFs does not support hard links.
(fixed since v1.5.0)
Encoding of files residing at volumes were writing to root is prohibited (such as c:\ for non-privileged users) fails since temp folder can not be created.
(fixed since v1.5.0)
Non-English localizations could be picked by Windows Resource manager if none of localizations match system settings.
(fixed since v1.5.1)
- UI overhaul with support for manual resizing of window
(in current version it's size is automatically adjusted to contain all the presets).
- Support for BT.2020 colorspace conversion.
- Support for 12-bit encoding with h265.
- Support for mkv input and output.
- Support for FLAC audio codec.
- Support for .y4m input.
- This software is free for non-commercial usage.
- No warranties are implied, you are using this software on your own risk.
- Avisynth required only if you want to process scripts.
- For 4:2:0 output subsampling width and height of the input (and output) video must be multiple of 2 pixels.
- For 4:2:2 output subsampling width of the input (and output) video must be multiple of 2 pixels.
- Actually just use standard dimensions.
- Log files have the same name as output files with ".log.txt"appended.
- Only one application instance allowed to run at the same time.
- Build-in CLI tools can be overridden with those located in the Baka Encoder folder. Just place x264-8.exe, x264-10.exe, x265-8.exe or x265-10.exe alongside Baka Encoder.exe. Baka encoder looks for them every time it starts a new task so there is no need to restart Baka Encoder just to replace a particular CLI tool.
- In order to load particular presets file drop it onto Baka Encoder.exe.
- Although Baka Encoder is a GUI tool it also accepts command line arguments"Baka Encoder.exe" "path_to_config_file" "path_to_input_file_1" ... "path_to_input_file_n"
- In the target folder Baka Encoder may create temporary files like "~be.tmp.xxx". These files are automatically removed after encoding.
Credits and references:
- This software utilizes x265 by Multicoreware, x264 by VideoLAN, Nero AAC by Nero AG and l-smash.
- This software includes icon/poster based on (probably) Syurara Gundan's work.
- This software uses Boost, Libav, LZMA and PugiXML libraries.
- This software is developed with helpful info found on doom9.org, FOURCC.org and MSDN.
- This software follows ITU BT.601 and BT.709 recommendations.
- This software includes Chinese translation by 刘天昱, Dutch translation by Wim Lobeek, Estonian translation by Xdada, German translation by Lisa, Greek translation by geogeo.gr, Japanese translation by Maki Ryougi, Polish translation by Bonecrusher, Portuguese (Brazilian) translation by Squiddy, Turkish translation by İsmet Çakır.
- Beta-testers: Bill Ein, Yan..