Konwertuj MP3, WAV, FLAC, OGG, AAC i ponad 25 formatów na serwerach Windows — bez pakietów kodeków.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Audio Converter X to serwerowy SDK, który konwertuje MP3, WAV, FLAC, OGG, OPUS, AAC, WMA i ponad 25 innych formatów audio — bez zewnętrznych pakietów kodeków lub frameworków multimedialnych na serwerze. Działa w trybie headless: bez GUI, bez okien dialogowych, bez wyskakujących okienek. Total Audio Converter X dostarczany jest z plikiem binarnym linii poleceń oraz interfejsem ActiveX/COM, dzięki czemu wpasowuje się w ASP, PHP, .NET, Python, Ruby, Java i każdy inny backend obsługujący COM. Pełna lista obsługiwanych formatów audio:
Program obsługuje znaczniki ID3 oraz pliki CUE. Konwertuje ścieżki audio w locie. Nie potrzebuje pośredniego pliku WAV.
Wysoka prędkość konwersji i konwersje wsadowe sprawiają, że proces jest prosty i wolny od nudy. Poza tym Total Audio Converter X odtworzy dla Ciebie wszystkie pliki wybranych typów multimediów po zakończeniu pracy. Wypróbuj za darmo (30-dniowy okres próbny, bez ograniczeń) i przekonaj się, że naprawdę warto.
Niektóre z aktualnie obsługiwanych konwersji formatów plików:
|
|
|
(zawiera 30-dniowy DARMOWY okres próbny)
(tylko $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;
"Przetwarzamy około 50 000 uploadów podcastów tygodniowo. Total Audio Converter X obsługuje krok normalizacji w naszym potoku: przychodzące WAV i FLAC od twórców są transkodowane do 128 kbps MP3 do dystrybucji oraz do wariantu mono 64 kbps dla odtwarzania w niskiej przepustowości. Zestaw flag jest na tyle mały, że można go zapamiętać, plik binarny jest szybki (około 8x w czasie rzeczywistym na naszym sprzęcie) i nie musieliśmy aktualizować żadnych zależności kodeków przez trzy lata."
Akira N.
Senior Backend Developer at a podcast platform
"Nasz potok ingestii audiobooków bierze surowe pliki WAV od narratorów i produkuje zarówno AAC do streamingu, jak i MP3 do pobrania. Total Audio Converter X działa jako usługa Windows na maszynie kodującej; karmimy go partiami przez pliki kolejek -list. Flaga -ca do zszywania plików rozdziałów w jedną ciągłą ścieżkę oszczędza nam pisania własnego kroku konkatenacji. Stabilny i przewidywalny przez cztery lata produkcyjnego użytkowania."
Sara T.
DevOps Engineer at an audiobook publisher
"Stacje wysyłają mieszany materiał źródłowy — od WAV o jakości CD po starożytne archiwa RealAudio. Total Audio Converter X obsługuje całą macierz wejściową i daje nam spójne wyjście MP3 dla infrastruktury streamingowej. Fakt, że potrafi zgrywać płyty audio CD bezpośrednio, to bonus, którego się nie spodziewaliśmy, i używamy go do strony produktu zajmującej się digitalizacją starszych bibliotek bez potrzeby osobnego narzędzia."
Yusuf E.
CTO at a media SaaS for radio stations
"Wbudowaliśmy Total Audio Converter X w nasz produkt do zarządzania muzyką na licencji Royalty-Free. Jednorazowa opłata za projekt była ułamkiem tego, czego chciały komercyjne wrappery oparte na FFmpeg. Nasz instalator dostarcza i rejestruje ActiveX, nasza aplikacja wywołuje go bezpośrednio, a użytkownicy końcowi widzą tylko nasz interfejs. Ograniczenie do 32-bitowego ActiveX kosztowało nas kilka dni przebudowy potoku, ale wsparcie odpowiedziało szybko, gdy zapytaliśmy o obejścia."
Linnea J.
Independent Software Vendor
"Solidny w naszym kroku normalizacji treści głosowych. Bierzemy nagrania o jakości telefonicznej i miksujemy do mono MP3 22 kHz przed wysłaniem do ASR. Total Audio Converter X obsługuje każdy przypadek brzegowy, jaki rzucają nam klienci, włącznie z naprawdę dziwnymi formatami jak APE i MPC. CLI jest stabilne, a wyjście jest identyczne bit po bicie pomiędzy uruchomieniami, czego potrzebujemy do deterministycznego potoku."
Marcus W.
Lead .NET Developer at a transcription service
Total Audio Converter X jest dostarczany z plikiem AudioConverterX.exe, binarnym narzędziem konsolowym zbudowanym dla serwerów internetowych, harmonogramów i pipeline'ów audio backendu — bez GUI, bez okien dialogowych, bez interakcji użytkownika. Zestaw flag odzwierciedla desktopowy AudioConverter.exe; pełną dokumentację znajdziesz w dokumentacji wiersza poleceń. Poniższe przepisy obejmują przypadki, o które klienci SDK pytają najczęściej.
Najprostsze wywołanie — jedno źródło, jedno miejsce docelowe, jeden kodek docelowy.
AudioConverterX.exe "C:\music\track.flac" "C:\out\track.mp3" -cMP3
Przetwórz każdy FLAC w folderze i upuść MP3-ki do siostrzanego katalogu wyjściowego. Cudzysłowy mają znaczenie, gdy ścieżki lub maski zawierają spacje.
AudioConverterX.exe "C:\music\*.flac" "C:\out\" -cMP3
Zamień maskę na *.wav, *.ogg, *.ape itd., a cel na -cAAC, -cOGG, -cFLAC, -cWMA, -cMP4, -cMPC, aby łączyć dowolną parę źródło/cel.
Biblioteki muzyczne rzadko są płaskie. -Recurse przechodzi przez podkatalogi; -kfs odtwarza to samo drzewo Artist/Album po stronie wyjścia zamiast wrzucać każdą ścieżkę do jednego kontenera.
AudioConverterX.exe "C:\music\*.flac" "C:\out\" -cMP3 -Recurse -kfs
Cele stratne potrzebują jawnego bitrate; resampling jest przydatny, gdy urządzenie docelowe lub strumień oczekuje stałej częstotliwości (44,1 kHz dla CD, 48 kHz dla wideo, 22,05 kHz dla głosu).
AudioConverterX.exe "C:\music\*.wav" "C:\out\" -cMP3 -br 320 -sr 44100
Obniż -br do 128 dla audio podcastowego lub podnieś do 320 dla MP3 jakości archiwalnej.
Audiobooki, wykłady, dyktanda i prompty IVR nie potrzebują stereo. Wymuszanie mono zmniejsza plik o połowę i unika problemów fazowych przy odtwarzaniu na poziomie telefonu.
AudioConverterX.exe "C:\lectures\*.wav" "C:\out\" -cMP3 -ch Mono -br 96 -sr 22050
Użyj -ch Stereo, -ch JointStereo lub -ch DualChannels dla celów muzycznych.
WMA obsługuje dwa tryby kodowania: stały bitrate (przewidywalny rozmiar pliku) i zmienny bitrate (przewidywalna jakość). Dla VBR pokrętło jakości -wq działa od 1 do 100.
AudioConverterX.exe "C:\music\*.flac" "C:\out\" -cWMA -wm VBR -wq 90
Dla trybu CBR użyj zamiast tego -wm CBR -br 192.
Dla rozdziałów audiobooków, setów DJ-skich lub dystrybucji albumu jako jeden plik, -ca łączy pliki źródłowe w jedną ścieżkę wyjściową w kolejności źródłowej.
AudioConverterX.exe "C:\music\AcmeAlbum\*.wav" "C:\out\AcmeAlbum.mp3" -cMP3 -ca -br 256
Steruj rzezakiem CD ze skryptu: wybierz literę napędu, wybierz format docelowy, pozwól FreeDB wypełnić nazwy artysty/albumu/utworu i zastosuj szablon nazwy utworu.
AudioConverterX.exe "C:\rips\" -c ripcd -cd F -df flac -freedb -ctt "<track:2>. <title>"
Zamień -df flac na mp3, wav, ogg, aac, mpc, ape lub wma, aby zgrywać bezpośrednio do dowolnego obsługiwanego formatu.
Gdy proces roboczy zapisuje plik kolejki, a konwerter go konsumuje, nie chcesz, aby ścieżki plików były wpieczone w wierszu poleceń. -list czyta maski plików po jednej na linię; -log przekierowuje błędy i postępy na dysk, więc bezobsługowe uruchomienie pozostawia ślad.
AudioConverterX.exe -list "C:\queues\encode.txt" "C:\out\" -cMP3 -br 192 -log "C:\logs\audioconv.log"
Dla migracji pamięci masowej — na przykład zastąpienia archiwum WAV plikami FLAC o połowie rozmiaru — -do usuwa każdy plik źródłowy po pomyślnym zapisie miejsca docelowego.
AudioConverterX.exe "C:\archive\*.wav" "C:\archive\" -cFLAC -Recurse -kfs -do
Najpierw uruchom mały test wsadowy: -do jest nieodwracalne i chcesz mieć pewność, że katalog wyjściowy i format docelowy są dokładnie takie, jakich oczekujesz, zanim wskażesz to na pełną bibliotekę.
Zaktualizowano Tue, 05 May 2026
(tylko $499.00)
new COM("AudioConverter.AudioConverterX") w PHP, new AudioConverterX() w .NET, win32com.client.Dispatch w Pythonie, WIN32OLE.new w Ruby. Alternatywnie binarny plik linii poleceń AudioConverterX.exe może być wywołany z dowolnego procesu, harmonogramu lub skryptu powłoki.-br <kbps> dla bitrate, -sr <Hz> dla częstotliwości próbkowania oraz -ch <Mono|Stereo|JointStereo|DualChannels> dla mapowania kanałów. WMA obsługuje zarówno CBR, jak i VBR przez -wm CBR|VBR z -wq dla jakości. Presety MP3 LAME są dostępne przez -lame. Ten zestaw kontroli pokrywa potoki dla podcastów, audiobooków, treści głosowych oraz transkodowania muzyki.-ctt kontroluje szablony nazw ścieżek. Przydatne w potokach digitalizacji starszych mediów, gdzie wciąż docierają fizyczne płyty CD.Pobierz wersję próbną i konwertuj pliki w kilka minut.
Nie jest wymagana karta kredytowa ani e-mail.