Конвертация MP3, WAV, FLAC, OGG, AAC и 25+ форматов на Windows-серверах — без установки кодек-паков.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Audio Converter X — это серверный SDK, конвертирующий MP3, WAV, FLAC, OGG, OPUS, AAC, WMA и 25+ других аудиоформатов — без установки внешних кодек-паков и медиа-фреймворков на сервере. Работает в headless-режиме: без графического интерфейса, диалогов и всплывающих окон. Total Audio Converter X поставляется как с консольным бинарником, так и с интерфейсом ActiveX/COM, поэтому встраивается в ASP, PHP, .NET, Python, Ruby, Java и любой другой COM-совместимый бэкенд. Полный список поддерживаемых аудиоформатов:
Программа поддерживает ID3-теги и CUE-файлы. Конвертирует аудиотреки на лету. Промежуточный WAV-файл не требуется.
Высокая скорость и пакетная конвертация делают процесс простым и нескучным. Помимо этого, Total Audio Converter X воспроизведёт все файлы выбранных медиатипов после завершения работы. Попробуйте бесплатно (30 дней пробного периода, без ограничений) и убедитесь, что он действительно стоит своих денег.
Некоторые из поддерживаемых на данный момент преобразований форматов:
|
|
|
(включает 30-дневный бесплатный пробный период)
(только $499.00)
string src = @"C:\test\Source.wav";
string dest = @"C:\test\Dest.mp3";
var cnv = new AudioConverterX();
cnv.Convert(src, dest, "-cMP3 -br 192 -log c:\\test\\Audio.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
StringBuilder sbLogs = new StringBuilder();
sbLogs.AppendLine("started...");
try
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);
var executablePath = $@"{assemblyDirectoryPath}\Converter\AudioConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.wav";
var outPath = Path.GetTempFileName() + ".mp3";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{srcPath} {outPath}";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
int sleepCounter = 10;
while(!File.Exists(outPath) && sleepCounter > 0)
{
System.Threading.Thread.Sleep(1000);
sbLogs.AppendLine("sleep...");
sleepCounter--;
}
if (File.Exists(outPath))
sbLogs.AppendLine("Conversion complete successfully.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("AudioConverter.AudioConverterX")
C.Convert "c:\source.wav", "c:\dest.mp3", "-cMP3 -log c:\Audio.log"
Response.Write C.ErrorMessage
set C = nothing
$src="C:\\test\\test.wav";
$dest="C:\\test\\test.mp3";
if (file_exists($dest)) unlink($dest);
$c= new COM("AudioConverter.AudioConverterX");
$c->convert($src,$dest, "-c mp3 -br 192 -log c:\\test\\Audio.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('AudioConverter.AudioConverterX')
src = "C:\\test\\test.wav"
dest = "C:\\test\\test.mp3"
c.convert(src, dest, "-c MP3 -log c:\\test\\Audio.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("AudioConverter.AudioConverterX")
src = "C:\\test\\test.wav"
dest = "C:\\test\\test.mp3"
c.convert(src, dest, "-c MP3 -log c:\\test\\Audio.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('AudioConverter.AudioConverterX');
c.Convert('c:\test\source.wav', 'c:\test\dest.mp3', '-cMP3 -log c:\test\Audio.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("AudioConverter.AudioConverterX");
c.Convert("C:\\test\\source.wav", "C:\\test\\dest.mp3", "-c MP3");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.wav"; my $dest = "C:\\test\\test.mp3"; my $c = CreateObject Win32::OLE 'AudioConverter.AudioConverterX'; $c->convert($src, $dest, "-c mp3 -log c:\\test\\Audio.log"); print $c->ErrorMessage if -e $dest;
"Мы обрабатываем около 50 000 загрузок подкастов в неделю. Total Audio Converter X отвечает за этап нормализации в нашем пайплайне: входящие WAV и FLAC от создателей транскодируются в MP3 128 кбит/с для дистрибуции и в моно-вариант 64 кбит/с для воспроизведения на низкой скорости. Набор флагов достаточно компактный, чтобы запомнить, бинарник быстрый (около 8-кратной скорости относительно реального времени на нашем железе), и за три года нам не пришлось обновлять ни одну кодек-зависимость."
Akira N.
Senior Backend Developer at a podcast platform
"Наш пайплайн приёма аудиокниг берёт сырые WAV от дикторов и выдаёт AAC для стриминга и MP3 для скачивания. Total Audio Converter X работает как Windows-сервис на машине кодирования; мы подаём ему батчи через очереди в файлах -list. Флаг -ca для склейки файлов глав в один непрерывный трек избавил нас от написания собственного шага конкатенации. Стабильно и предсказуемо четыре года в продакшене."
Sara T.
DevOps Engineer at an audiobook publisher
"Радиостанции загружают разнородный исходный материал — от WAV качества CD до древних архивов RealAudio. Total Audio Converter X справляется со всей этой входной матрицей и выдаёт стабильный MP3-выход для стриминговой инфраструктуры. То, что он умеет извлекать аудио прямо с CD — неожиданный бонус, и мы используем это для оцифровки старых библиотек прямо внутри продукта, без отдельного инструмента."
Yusuf E.
CTO at a media SaaS for radio stations
"Встроили Total Audio Converter X в наш продукт для управления музыкой по Royalty-Free лицензии. Единоразовая плата за проект оказалась несравнимо ниже, чем у коммерческих обёрток на базе FFmpeg. Наш инсталлятор поставляет и регистрирует ActiveX, наше приложение вызывает его напрямую, а конечные пользователи видят только наш интерфейс. Ограничение на 32-битный ActiveX стоило нам пары дней доработки пайплайна, но поддержка оперативно отвечала на запросы об обходных путях."
Linnea J.
Independent Software Vendor
"Надёжно для нашего этапа нормализации голосового контента. Мы берём записи телефонного качества и сводим их в моно MP3 22 кГц перед отправкой в ASR. Total Audio Converter X справляется с любыми крайними случаями, которые подкидывают наши клиенты, включая по-настоящему странные форматы вроде APE и MPC. CLI стабилен, выход бит-в-бит идентичен от запуска к запуску — именно то, что нужно для детерминированного пайплайна."
Marcus W.
Lead .NET Developer at a transcription service
Total Audio Converter X поставляется с AudioConverterX.exe — консольной программой, созданной для веб-серверов, планировщиков и серверных аудио-пайплайнов: ни GUI, ни диалогов, ни взаимодействия с пользователем. Набор флагов зеркалит десктопный AudioConverter.exe; полный справочник смотрите в документации командной строки. Приведённые ниже рецепты охватывают сценарии, о которых чаще всего спрашивают клиенты SDK.
Простейший вызов — один источник, один файл назначения, один целевой кодек.
AudioConverterX.exe "C:\music\track.flac" "C:\out\track.mp3" -cMP3
Обработайте каждый FLAC в папке и положите MP3 в соседнюю папку вывода. Кавычки имеют значение, когда пути или маски содержат пробелы.
AudioConverterX.exe "C:\music\*.flac" "C:\out\" -cMP3
Замените маску на *.wav, *.ogg, *.ape и т. д., а целевой формат на -cAAC, -cOGG, -cFLAC, -cWMA, -cMP4, -cMPC, чтобы сочетать любую пару источник/назначение.
Музыкальные библиотеки редко плоские. -Recurse обходит подкаталоги; -kfs воссоздаёт то же дерево Артист/Альбом на стороне вывода вместо того, чтобы сваливать все треки в одну корзину.
AudioConverterX.exe "C:\music\*.flac" "C:\out\" -cMP3 -Recurse -kfs
Сжатые форматы требуют явного битрейта; ресемплинг полезен, когда устройство-приёмник или поток ожидают фиксированную частоту (44,1 кГц для CD, 48 кГц для видео, 22,05 кГц для голоса).
AudioConverterX.exe "C:\music\*.wav" "C:\out\" -cMP3 -br 320 -sr 44100
Снизьте -br до 128 для аудио уровня подкаста или поднимите до 320 для архивного качества MP3.
Аудиокниги, лекции, диктовки и голосовые подсказки IVR не нуждаются в стерео. Принудительное моно сокращает файл вдвое и устраняет фазовые проблемы при воспроизведении телефонного качества.
AudioConverterX.exe "C:\lectures\*.wav" "C:\out\" -cMP3 -ch Mono -br 96 -sr 22050
Используйте -ch Stereo, -ch JointStereo или -ch DualChannels для музыкальных целей.
WMA поддерживает два режима кодирования: постоянный битрейт (предсказуемый размер файла) и переменный битрейт (предсказуемое качество). Для VBR крутилка качества -wq работает от 1 до 100.
AudioConverterX.exe "C:\music\*.flac" "C:\out\" -cWMA -wm VBR -wq 90
Для режима CBR вместо этого используйте -wm CBR -br 192.
Для глав аудиокниг, DJ-сетов или распространения альбома одним файлом -ca сшивает исходные файлы в одну выходную дорожку в порядке источников.
AudioConverterX.exe "C:\music\AcmeAlbum\*.wav" "C:\out\AcmeAlbum.mp3" -cMP3 -ca -br 256
Запускайте CD-риппер из скрипта: укажите букву диска, выберите целевой формат, дайте FreeDB заполнить имена исполнителя/альбома/треков, примените шаблон имени трека.
AudioConverterX.exe "C:\rips\" -c ripcd -cd F -df flac -freedb -ctt "<track:2>. <title>"
Замените -df flac на mp3, wav, ogg, aac, mpc, ape или wma, чтобы рипнуть сразу в любой поддерживаемый формат.
Когда воркер-процесс пишет файл-очередь, а конвертер его разбирает, не нужно зашивать пути к файлам в командную строку. -list читает маски файлов по одной на строку; -log перенаправляет ошибки и прогресс на диск, чтобы запуск без присмотра оставлял след.
AudioConverterX.exe -list "C:\queues\encode.txt" "C:\out\" -cMP3 -br 192 -log "C:\logs\audioconv.log"
Для миграции хранилищ — например, замены архива WAV на FLAC вдвое меньшего размера — -do удаляет каждый исходный файл после того, как его файл назначения был успешно записан.
AudioConverterX.exe "C:\archive\*.wav" "C:\archive\" -cFLAC -Recurse -kfs -do
Сначала запустите небольшой тестовый пакет: -do необратима, и вам нужно убедиться, что папка вывода и целевой формат именно те, что вы ожидаете, прежде чем направлять её на полную библиотеку.
Обновлено Tue, 05 May 2026
(только $499.00)
new COM("AudioConverter.AudioConverterX") в PHP, new AudioConverterX() в .NET, win32com.client.Dispatch в Python, WIN32OLE.new в Ruby. Альтернативный вариант — вызов консольного бинарника AudioConverterX.exe из любого процесса, планировщика или shell-скрипта.-br <kbps> для битрейта, -sr <Hz> для частоты дискретизации и -ch <Mono|Stereo|JointStereo|DualChannels> для каналов. WMA поддерживает CBR и VBR через -wm CBR|VBR с параметром -wq для качества. Пресеты MP3 LAME доступны через -lame. Этот набор настроек покрывает подкасты, аудиокниги, голосовой контент и музыкальное транскодирование.-ctt управляет шаблонами имён треков. Полезно для оцифровки старых физических CD, которые ещё поступают на обработку.Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.