483219960b | ||
---|---|---|
config | ||
screenshots | ||
scripts | ||
setup | ||
src | ||
.gitattributes | ||
.gitignore | ||
BatchEncoder.sln | ||
LICENSE.TXT | ||
README.md | ||
_config.yml | ||
appveyor.yml | ||
build.cake | ||
build.ps1 | ||
build.sh |
README.md
BatchEncoder (Audio Conversion GUI)
Platform | Configuration | Build status |
---|---|---|
Windows 32-bit | Debug | |
Windows 32-bit | Release | |
Windows 64-bit | Debug | |
Windows 64-bit | Release |
BatchEncoder is an audio files conversion software.
Support BatchEncoder
Download BatchEncoder
NOTE: Version 1.0 is in the works, please download latest CI server builds.
Platforn | Type | Version | Download |
---|---|---|---|
Windows 32-bit | Installer | 1.0 | BatchEncoder-1.0-Win32.exe |
Windows 64-bit | Installer | 1.0 | BatchEncoder-1.0-x64.exe |
Windows 32-bit | Portable | 1.0 | BatchEncoder-1.0-Win32.zip |
Windows 64-bit | Portable | 1.0 | BatchEncoder-1.0-x64.zip |
You can also download bleeding edge builds from the CI server:
Debug Builds
Platform | Type | Download |
---|---|---|
Windows 32-bit | Installer | BatchEncoder-1.0-alpha-Win32-(Debug).exe |
Windows 64-bit | Installer | BatchEncoder-1.0-alpha-x64-(Debug).exe |
Windows 32-bit | Portable | BatchEncoder-1.0-alpha-Win32-(Debug).zip |
Windows 64-bit | Portable | BatchEncoder-1.0-alpha-x64-(Debug).zip |
Release Builds
Platform | Type | Download |
---|---|---|
Windows 32-bit | Installer | BatchEncoder-1.0-alpha-Win32.exe |
Windows 64-bit | Installer | BatchEncoder-1.0-alpha-x64.exe |
Windows 64-bit | Portable | BatchEncoder-1.0-alpha-x64.zip |
Windows 32-bit | Portable | BatchEncoder-1.0-alpha-Win32.zip |
About
BatchEncoder is an audio files conversion software. It supports most of popular audio file formats including lossy and lossless compression. The program is very simple to use. BatchEncoder is basically GUI front-end for command-line tools. All it does is create background processes and pass arguments to it with options set in presets/format menu and additionally adds input and output file paths. For specific options for each format use help available for command-line tools.
Features
- Graphical user interface for command-line tools.
- Supported are most popular audio formats.
- Supported file transcoding between audio formats.
- Support for multi-threaded conversion.
- Out of the box configuration for new users.
- Advanced options for experienced users.
- Open-source, fast and simple.
Screenshots
File list
Conversion progress
Configure formats
Configure presets
Supported formats and tools
Encoders
Name | Type | File extension | Version | Executable | Progress function |
---|---|---|---|---|---|
SSRC | Encoder | WAV | 1.33 | ssrc.exe | GetProgress_SsrcEnc.progress |
LAME | Encoder | MP3 | 3.99.5 | lame.exe | GetProgress_LameEnc.progress |
MPPENC | Encoder | MPC | 1.30.0 | mppenc.exe | GetProgress_MppEnc.progress |
FAAC | Encoder | AAC | 1.28-mod | faac.exe | GetProgress_FaacEnc.progress |
NEROAACENC | Encoder | M4A | 1.5.4 | neroAacEnc.exe | - none - |
NEROAACENC | Encoder | MP4 | 1.5.4 | neroAacEnc.exe | - none - |
OPUSENC | Encoder | OPUS | 1.2-alpha | opusenc.exe | - none - |
OGGENC | Encoder | OGG | 2.88 | oggenc2.exe | GetProgress_OggEnc.progress |
AFTEN | Encoder | AC3 | git-2009122 | aften.exe | - none - |
FLAC | Encoder | FLAC | 1.3.2 | flac.exe | GetProgress_FlacEnc.progress |
WAVPACK | Encoder | WV | 5.0.0 | wavpack.exe | GetProgress_WavPackEnc.progress |
QAAC | Encoder | M4A | 2.62 | qaac.exe | - none - |
MAC | Encoder | APE | 4.18 | mac.exe | GetProgress_MacEnc.progress |
OFR | Encoder | OFR | 5.100 | ofr.exe | GetProgress_OfrEnc.progress |
TTA | Encoder | TTA | 2.3 | tta.exe | GetProgress_TtaEnc.progress |
TAKC | Encoder | TAK | 2.3.0 | takc.exe | - none - |
Decoders
Name | Type | File extension | Version | Executable | Progress function |
---|---|---|---|---|---|
LAME | Decoder | MP1 | 3.99.5 | lame.exe | GetProgress_LameDec.progress |
LAME | Decoder | MP2 | 3.99.5 | lame.exe | GetProgress_LameDec.progress |
LAME | Decoder | MP3 | 3.99.5 | lame.exe | GetProgress_LameDec.progress |
MPCDEC | Decoder | MPC | 1.0 | mpcdec.exe | GetProgress_MppDec.progress |
MPCDEC | Decoder | MPP | 1.0 | mpcdec.exe | GetProgress_MppDec.progress |
MPCDEC | Decoder | MP+ | 1.0 | mpcdec.exe | GetProgress_MppDec.progress |
FAAD | Decoder | AAC | faad2-20100614 | faad.exe | GetProgress_FaadDec.progress |
NEROAACDEC | Decoder | MP4 | 1.5.1 | neroAacDec.exe | - none - |
NEROAACDEC | Decoder | M4A | 1.5.1 | neroAacDec.exe | - none - |
OPUSDEC | Decoder | OPUS | 1.2-alpha | opusdec.exe | - none - |
OGGDEC | Decoder | OGG | 1.10.1 | oggdec.exe | GetProgress_OggDec.progress |
FLAC | Decoder | FLAC | 1.3.2 | flac.exe | GetProgress_FlacDec.progress |
WVUNPACK | Decoder | WV | 5.0.0 | wvunpack.exe | GetProgress_WvUnpackDec.progress |
MAC | Decoder | APE | 4.18 | mac.exe | GetProgress_MacDec.progress |
MAC | Decoder | MAC | 4.18 | mac.exe | GetProgress_MacDec.progress |
OFR | Decoder | OFR | 5.100 | ofr.exe | GetProgress_OfrDec.progress |
TTA | Decoder | TTA | 2.3 | tta.exe | GetProgress_TtaDec.progress |
TAKC | Decoder | TAK | 2.3.0 | takc.exe | - none - |
FFMPEG | Decoder | AC3 | 3.2.2 | ffmpeg.exe | - none - |
FFMPEG | Decoder | EAC3 | 3.2.2 | ffmpeg.exe | - none - |
FFMPEG | Decoder | DTS | 3.2.2 | ffmpeg.exe | - none - |
FFMPEG | Decoder | DTSHD | 3.2.2 | ffmpeg.exe | - none - |
FFMPEG | Decoder | TRUEHD | 3.2.2 | ffmpeg.exe | - none - |
Tool downloads
For more information about tools please see the wiki page.
There is also available PowerShell download script for all supported tools.
System requirements
Minimum supported Windows version is Windows 7 SP1 or above, recommended is Windows 10 Anniversary Update.
Provided binaries should work under Windows XP Service Pack 3 (SP3) for x86, Windows XP Service Pack 2 (SP2) for x64.
Minimum supported Linux version is Ubutnu 16.10 (using Wine 2.0).
Command-line tools may have different hardware and software requirements. All tools have been tested under Windows 10 Anniversary Update.
Configuration files
- Program configuration files are used to store settings.
- System registry is not used to store any program settings so program can be used as portable without installation.
- Configuration is stored as XML text files with UTF-8 encoding.
Files extensions:
- .xml - Any configuration file
- .options - Program options
- .formats - Encoder and decoder formats
- .presets - Predefined format presets
- .items - Input file items
- .progress - Compiled progress function into windows DLL
Use only UTF-8 compatible text editors (e.g. Notepad) to edit xml configuration files.
Template format
Variable | Description |
---|---|
$EXE | Executable path replaced with format path attribute. |
$OPTIONS | Executable command-line options replaced with preset options attribute. |
$INFILE | Input file path (if pipes are supported - is automatically used). |
$OUTFILE | Output file path (if pipes are supported - is automatically used). |
The output file name is generated from the combination of output path, item name
attribute and output format extension
attribute.
Default template format order is $EXE $OPTIONS $INFILE $OUTFILE
.
You can also add custom options (additional command-line parameters) and text inside the template
string.
Default configuration files
https://github.com/wieslawsoltes/BatchEncoder/tree/master/config
Progress function format
Progress function are compiled windows DLL libraries with exported GetProgress
function as C
api. The progress
file extension is used instead of dll
.
The progress function C
signature:
int GetProgress(char *szLineBuff, int nLineLen);
The example of the progress function export definition:
LIBRARY GetProgress.dll
EXPORTS
GetProgress @1
For a quick start use GetProgress_Null VC++ project as a template.
Default progress functions
https://github.com/wieslawsoltes/BatchEncoder/tree/master/src/progress
Building BatchEncoder
To build program from sources you will need the following components:
Microsoft Visual Studio 2015
Build BatchEncoder.sln
solution with Visual Studio 2015.
Windows 7 SDK
For Windows XP compatibility program is compiled using Platform Toolset for Visual Studio 2015 – Windows XP (v140_xp).
For more details please read Configuring Programs for Windows XP.
TinyXml-2 Library
Required TinyXml-2 sources are included in src\xml
directory.
License
BatchEncoder (Audio Conversion GUI) is licensed under the MIT license.