BatchEncoder is an audio files conversion software.
Перейти к файлу
Wiesław Šoltés 483219960b Updated build system versioning 2017-01-30 00:25:54 +01:00
config Specify temp file for ssrc tool 2017-01-29 14:45:14 +01:00
screenshots Added new screenshots 2017-01-29 18:06:01 +01:00
scripts Updated configuration 2017-01-26 00:39:12 +01:00
setup Update setup.iss 2017-01-26 13:42:09 +01:00
src Updated build system versioning 2017-01-30 00:25:54 +01:00
.gitattributes Ignore xml vendored 2017-01-12 23:06:54 +01:00
.gitignore Initial import 2017-01-07 07:32:53 +01:00
BatchEncoder.sln Moved data and progress 2017-01-09 20:58:42 +01:00
LICENSE.TXT Create LICENSE.TXT 2017-01-10 09:56:19 +01:00
README.md Updated build system versioning 2017-01-30 00:25:54 +01:00
_config.yml Set theme jekyll-theme-cayman 2017-01-16 16:04:28 +01:00
appveyor.yml Update appveyor.yml 2017-01-19 12:39:30 +01:00
build.cake Updated build system versioning 2017-01-30 00:25:54 +01:00
build.ps1 Added cake build script 2017-01-08 20:39:28 +01:00
build.sh Make build.sh executable 2017-01-08 20:40:04 +01:00

README.md

BatchEncoder (Audio Conversion GUI)

Gitter

Platform Configuration Build status
Windows 32-bit Debug Build status
Windows 32-bit Release Build status
Windows 64-bit Debug Build status
Windows 64-bit Release Build status

Github All Releases GitHub release Github Releases

BatchEncoder is an audio files conversion software.

Support BatchEncoder

PayPal - The safer, easier way to pay online!

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

File List

Conversion progress

File List Converting

Configure formats

Configure Formats

Configure presets

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.

Name Downloads
SSRC http://shibatch.sourceforge.net/
LAME http://rarewares.org/mp3-lame-bundle.php
MPPENC https://musepack.net/index.php?pg=win
MPCDEC https://musepack.net/index.php?pg=win
FAAC http://rarewares.org/aac-encoders.php
FAAD http://rarewares.org/aac-decoders.php
OPUSENC https://sourceforge.net/projects/muldersoft/files/Opus%20Tools/
OPUSDEC https://sourceforge.net/projects/muldersoft/files/Opus%20Tools/
OGGENC http://rarewares.org/ogg-oggenc.php
OGGDEC http://rarewares.org/ogg-oggdec.php
AFTEN https://github.com/wieslawsoltes/wavtoac3encoder/releases
FLAC https://xiph.org/flac/download.html
WAVPACK http://www.wavpack.com/downloads.html
WVUNPACK http://www.wavpack.com/downloads.html
QAAC https://sites.google.com/site/qaacpage/cabinet
MAC http://www.monkeysaudio.com/download.html
OFR http://losslessaudio.org/Downloads.php
TTA https://sourceforge.net/projects/tta/files/tta/ttaenc-win/
TAKC http://www.thbeck.de/Tak/Tak.html
NEROAACENC http://www.videohelp.com/software/Nero-AAC-Codec
NEROAACDEC http://www.videohelp.com/software/Nero-AAC-Codec
FFMPEG https://ffmpeg.zeranoe.com/builds/

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.