Total Movie Converter X ist der Videokonverter für Webserver
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Movie Converter X ist ein serverseitiges SDK, das AVI, MP4, WMV, MPEG, MOV, FLV, MKV und mehr als 15 weitere Videoformate konvertiert — ohne externe Codec-Pakete oder Medien-Frameworks auf dem Server. Es läuft headless: keine GUI, keine Dialoge, keine Popups. Total Movie Converter X wird sowohl mit einer Befehlszeilen-Binärdatei als auch mit einer ActiveX/COM-Schnittstelle ausgeliefert und lässt sich somit in ASP, PHP, .NET, Python, Ruby, Java und jedes andere COM-fähige Backend integrieren. Die vollständige Liste der unterstützten Videoformate:
Das Programm verarbeitet Videos direkt im Durchlauf. Es werden keine zwischenzeitlichen AVI- oder MPEG-Dateien benötigt.
Hohe Konvertierungsgeschwindigkeit und Stapelverarbeitung machen den Prozess einfach und unkompliziert. Testen Sie es kostenlos (30 Tage Testzeitraum, ohne Einschränkungen) und überzeugen Sie sich davon, dass es sein Geld wirklich wert ist.
Einige der derzeit unterstützten Dateiformatkonvertierungen:
|
|
|
(enthält 30 Tage KOSTENLOSE Testversion)
(nur $770.00)
string src = @"C:\test\Source.avi";
string dest = @"C:\test\Dest.mp4";
var cnv = new MovieConverterX();
cnv.Convert(src, dest, "-cMP4 -vb 2000 -log c:\\test\\Movie.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\MovieConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.avi";
var outPath = Path.GetTempFileName() + ".mp4";
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("MovieConverter.MovieConverterX")
C.Convert "c:\source.avi", "c:\dest.mp4", "-cMP4 -log c:\Movie.log"
Response.Write C.ErrorMessage
set C = nothing
$src="C:\\test\\test.avi";
$dest="C:\\test\\test.mp4";
if (file_exists($dest)) unlink($dest);
$c= new COM("MovieConverter.MovieConverterX");
$c->convert($src,$dest, "-c mp4 -vb 2000 -log c:\\test\\Movie.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('MovieConverter.MovieConverterX')
src = "C:\\test\\test.avi"
dest = "C:\\test\\test.mp4"
c.convert(src, dest, "-c MP4 -log c:\\test\\Movie.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("MovieConverter.MovieConverterX")
src = "C:\\test\\test.avi"
dest = "C:\\test\\test.mp4"
c.convert(src, dest, "-c MP4 -log c:\\test\\Movie.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('MovieConverter.MovieConverterX');
c.Convert('c:\test\source.avi', 'c:\test\dest.mp4', '-cMP4 -log c:\test\Movie.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("MovieConverter.MovieConverterX");
c.Convert("C:\\test\\source.avi", "C:\\test\\dest.mp4", "-c MP4");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.avi"; my $dest = "C:\\test\\test.mp4"; my $c = CreateObject Win32::OLE 'MovieConverter.MovieConverterX'; $c->convert($src, $dest, "-c mp4 -log c:\\test\\Movie.log"); print $c->ErrorMessage if -e $dest;
"Wir nehmen von Nutzern hochgeladene Videos in allen erdenklichen Formaten entgegen, von altem AVI bis hin zu modernem MP4 mit H.265, und brauchen für den Player eine einheitliche MP4/H.264-Basis. Total Movie Converter X läuft als Windows-Dienst auf den Encoder-Servern; die Warteschlange speist ihn über -list-Dateien. Fünf Jahre im Produktivbetrieb, keine Überraschungen. Der Durchsatz liegt bei unserer Hardware bei etwa dem Dreifachen der Echtzeit für 1080p-Quellen, was für unser SLA ausreichend ist."
Daniel R.
Senior Backend Developer at a video-streaming platform
"Unser LMS akzeptiert Kursaufzeichnungen von Dozenten in jedem nur denkbaren Format: MOV von Macs, WMV von alten Windows-Bildschirmrekordern, MP4 von Smartphones. Total Movie Converter X normalisiert alles auf ein einheitliches MP4-H.264-Profil, bevor es überhaupt den Player erreicht. Der .NET-Wrapper fügt sich nahtlos in unsere bestehende Pipeline ein; die -log-Ausgabe liefert eine saubere Zeile pro Datei und lässt sich problemlos an Splunk weiterleiten."
Petra M.
DevOps Engineer at a corporate training company
"Kamerahersteller schicken uns proprietäre AVI-Varianten, herstellerspezifische MP4-Boxen und gelegentlich FLV von alten DVR-Systemen. Total Movie Converter X verarbeitet alles und liefert uns H.264-MP4 für den Dashboard-Player. Das Drehen schief montierter Kameraaufnahmen mit -rotate ist eine Funktion, die wir täglich nutzen. Der headless-Betrieb auf Windows Server Core war beim Vergleich mit Alternativen das ausschlaggebende Argument."
Hiroshi K.
CTO at a video-surveillance SaaS
"Wir haben Total Movie Converter X unter der Royalty-Free-Lizenz in unser Heimvideo-Archivierungsprodukt integriert. Die einmalige Projektgebühr war ein Bruchteil dessen, was kommerzielle FFmpeg-basierte Wrapper verlangten. Unser Installer liefert das ActiveX aus und registriert es, unsere Anwendung ruft es direkt auf, die Endnutzer sehen ausschließlich unsere Oberfläche. Die 32-Bit-Beschränkung des ActiveX hat uns ein paar Tage Pipeline-Umbau gekostet, doch der Support reagierte zügig auf unsere Anfragen zu Workarounds."
Annika L.
Independent Software Vendor
"Wir verarbeiten Bodycam- und Dashcam-Aufnahmen als Teil einer Beweismittel-Pipeline. Quelldateien kommen in herstellerspezifischen AVI- und MP4-Varianten an; wir transkodieren sie in ein einheitliches MP4-H.264-Archivprofil. Total Movie Converter X liefert über alle Durchläufe hinweg deterministische Ergebnisse, was für die Beweiskette entscheidend ist. Die CLI ist stabil, die Ausgabe ist bei gleichen Eingaben und Flags bitidentisch. Fünf Jahre unbeaufsichtigter nächtlicher Konvertierungen, keine Ausfälle, die wir dem Konverter anlasten könnten."
Tomasz W.
Lead .NET Developer at a digital-evidence platform
Aktualisiert Mon, 04 May 2026
(nur $770.00)
new COM("MovieConverter.MovieConverterX") in PHP, new MovieConverterX() in .NET, win32com.client.Dispatch in Python, WIN32OLE.new in Ruby. Alternativ kann die Befehlszeilen-Binärdatei MovieConverterX.exe aus jedem Prozess, Scheduler oder Shell-Skript heraus aufgerufen werden.-c <format> für den Ausgabe-Container/-Codec (MP4, AVI, WMV, MPEG, MOV, FLV), -vb <kbps> für die Video-Bitrate, -fps <rate> für die Bildrate und -resize <WxH> für die Ausgabeauflösung. Die Audio-Bitrate wird mit -ab gesteuert. Drehen erfolgt mit -rotate 90|180|270. Dieser Steuerungsumfang deckt Transkodierung, Neucodierung und Standardisierungsabläufe für Streaming-, Archiv- und Überwachungs-Pipelines ab.-list queue.txt für Stapelaufträge und liest Dateipfade Zeile für Zeile ein. Jede Konvertierung läuft sequenziell ab und gibt zwischen den Dateien Speicher frei, sodass ein einzelner Prozess Tausende von Eingaben ohne Speicherlecks abarbeiten kann. Ausgabepfade können Vorlagen mit Platzhaltern wie %filename% verwenden, und das Flag -log schreibt strukturierte Zeilen pro Datei, die sich für die Aufnahme in Ihren Log-Aggregator eignen.Laden Sie die Testversion herunter und konvertieren Sie Ihre Dateien in wenigen Minuten.
Keine Kreditkarte oder Email erforderlich.