Windowsサーバー上でMP3、WAV、FLAC、OGG、AACなど25種類以上の形式を変換 — コーデックパック不要。
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Audio Converter Xは、MP3、WAV、FLAC、OGG、OPUS、AAC、WMAなど25種類以上のオーディオ形式を変換するサーバーサイドSDKです — サーバー上に外部コーデックパックやメディアフレームワークを必要としません。ヘッドレスで動作し、GUI、ダイアログ、ポップアップは一切ありません。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を、配信用の128 kbps MP3と低帯域再生用の64 kbpsモノラル版にトランスコードします。フラグセットは覚えるのに十分小さく、バイナリは高速 (当社のハードウェアでリアルタイムの約8倍)、そして3年間コーデックの依存関係を更新する必要が一切ありませんでした。」
Akira N.
Senior Backend Developer at a podcast platform
「当社のオーディオブック取り込みパイプラインでは、ナレーターの生WAVを受け取り、ストリーミング用のAACとダウンロード用のMP3を生成します。Total Audio Converter XはエンコーディングボックスでWindowsサービスとして動作し、-list キューファイル経由でバッチを供給しています。チャプターファイルを1つの連続トラックに結合する -ca フラグのおかげで、独自の連結ステップを書く必要がなくなりました。4年間の本番運用で安定しており予測可能です。」
Sara T.
DevOps Engineer at an audiobook publisher
「ラジオ局はCD品質のWAVから古いRealAudioアーカイブまで、混在したソース素材をアップロードします。Total Audio Converter Xは入力マトリックス全体を処理し、ストリーミングインフラ向けに一貫したMP3出力を提供してくれます。オーディオCDを直接リッピングできる点は予想外のおまけで、別ツールを必要とせず、製品のレガシーライブラリのデジタル化部分に活用しています。」
Yusuf E.
CTO at a media SaaS for radio stations
「Royalty-Freeライセンスに基づき、Total Audio Converter Xを当社の音楽管理製品にバンドルしました。プロジェクトごとの一括料金は、FFmpegベースの商用ラッパーが要求する金額のごく一部でした。当社のインストーラーがActiveXを配置・登録し、アプリが直接呼び出すため、エンドユーザーには当社のUIしか見えません。32ビットActiveXの制限でパイプラインの再設計に数日を要しましたが、回避策について問い合わせた際のサポートは迅速でした。」
Linnea J.
Independent Software Vendor
「音声コンテンツの正規化ステップに最適です。電話品質の録音を取り込み、ASRに送信する前に22 kHzモノラルMP3にダウンミックスしています。Total Audio Converter Xは、APEやMPCのような実に変わった形式も含め、顧客が投げてくるあらゆるエッジケースに対応しています。CLIは安定しており、出力は実行ごとにビット単位で同一なので、決定論的なパイプラインに必要な要件を満たしています。」
Marcus W.
Lead .NET Developer at a transcription service
Total Audio Converter X には AudioConverterX.exe が同梱されており、Web サーバー、スケジューラー、バックエンドの音声処理パイプライン向けに作られたコンソールバイナリです — GUI もダイアログもユーザー操作もありません。フラグの体系はデスクトップ版 AudioConverter.exe と一致しています。すべてのオプションはコマンドライン ドキュメントを参照してください。以下のレシピは、SDK のお客様から最も多く寄せられるユースケースを取り上げています。
最も単純な呼び出し — ソース 1 つ、出力先 1 つ、ターゲットコーデック 1 つ。
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 は出力側に同じ Artist/Album のツリーを再現するため、すべてのトラックが 1 つのバケットに投げ込まれることはありません。
AudioConverterX.exe "C:\music\*.flac" "C:\out\" -cMP3 -Recurse -kfs
非可逆ターゲットには明示的なビットレートが必要です。リサンプリングは、出力先のデバイスやストリームが固定レートを期待するときに役立ちます(CD は 44.1 kHz、ビデオは 48 kHz、音声は 22.05 kHz)。
AudioConverterX.exe "C:\music\*.wav" "C:\out\" -cMP3 -br 320 -sr 44100
ポッドキャスト品質の音声には -br を 128 に下げ、アーカイブ品質の MP3 には 320 まで上げます。
オーディオブック、講義、書き起こし、IVR メッセージにはステレオは不要です。モノラルを強制するとファイルが半分になり、電話品質の再生で位相問題を回避できます。
AudioConverterX.exe "C:\lectures\*.wav" "C:\out\" -cMP3 -ch Mono -br 96 -sr 22050
音楽用ターゲットでは -ch Stereo、-ch JointStereo、または -ch DualChannels を使用します。
WMA は 2 つのエンコードモードをサポートします:固定ビットレート(予測可能なファイルサイズ)と可変ビットレート(予測可能な品質)。VBR では、-wq 品質ノブが 1〜100 の範囲で動作します。
AudioConverterX.exe "C:\music\*.flac" "C:\out\" -cWMA -wm VBR -wq 90
CBR モードの場合は代わりに -wm CBR -br 192 を使用します。
オーディオブックの章、DJ セット、シングルファイルでのアルバム配布などでは、-ca がソースファイルをソース順に 1 つの出力トラックにつなぎ合わせます。
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 は 1 行 1 ファイルマスクを読み、-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")、.NETでは new AudioConverterX()、Pythonでは win32com.client.Dispatch、Rubyでは WIN32OLE.new。または、AudioConverterX.exe コマンドラインバイナリを任意のプロセス、スケジューラ、シェルスクリプトから呼び出すこともできます。-br <kbps>、サンプルレートには -sr <Hz>、チャンネルマッピングには -ch <Mono|Stereo|JointStereo|DualChannels> を使用します。WMAは -wm CBR|VBR でCBRとVBRの両方をサポートし、品質には -wq を使用します。MP3 LAMEプリセットは -lame で利用可能です。このコントロールセットは、ポッドキャスト、オーディオブック、音声コンテンツ、音楽トランスコーディングのワークフローをカバーします。-ctt フラグでトラック名のテンプレートを制御します。物理CDが現役で届くレガシーメディアのデジタル化ワークフローに有用です。無料トライアルをダウンロードして、ファイルを数分で変換。
クレジットカードもメールアドレスも不要。