Total Movie Converter X est le convertisseur vidéo pour serveurs web
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Movie Converter X est un SDK côté serveur qui convertit AVI, MP4, WMV, MPEG, MOV, FLV, MKV et plus de 15 autres formats vidéo — sans packs de codecs externes ni frameworks multimédias sur le serveur. Il fonctionne en mode headless : pas d'interface graphique, pas de boîtes de dialogue, pas de fenêtres contextuelles. Total Movie Converter X est livré à la fois avec un binaire en ligne de commande et une interface ActiveX/COM, ce qui lui permet de s'intégrer dans ASP, PHP, .NET, Python, Ruby, Java et tout autre backend compatible COM. La liste complète des formats vidéo pris en charge :
Le programme traite la vidéo à la volée. Aucun fichier AVI ou MPEG intermédiaire n'est nécessaire.
Une vitesse de conversion élevée et les conversions par lots rendent le processus simple et sans monotonie. Essayez-le gratuitement (période d'essai de 30 jours, sans limitations) et constatez qu'il vaut vraiment son prix.
Quelques-unes des conversions de formats de fichiers actuellement prises en charge :
|
|
|
(inclut un essai GRATUIT de 30 jours)
(seulement $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;
"Nous ingérons des vidéos téléchargées par les utilisateurs dans tous les formats, du vieil AVI au MP4 moderne avec H.265, et nous avons besoin d'une seule baseline MP4/H.264 pour le lecteur. Total Movie Converter X tourne en tant que service Windows sur les machines d'encodage ; la file le nourrit via les fichiers -list. Cinq ans en production, aucune surprise. Le débit est d'environ 3x le temps réel sur notre matériel pour des sources 1080p, ce qui convient à notre SLA."
Daniel R.
Senior Backend Developer at a video-streaming platform
"Notre LMS accepte les enregistrements de cours des formateurs dans tous les formats imaginables : MOV depuis des Mac, WMV depuis de vieux enregistreurs d'écran Windows, MP4 depuis des téléphones. Total Movie Converter X normalise tout vers un profil MP4 H.264 unique avant que cela ne touche le lecteur. Le wrapper .NET s'intègre dans notre pipeline existant ; la sortie -log est une ligne propre par fichier, facile à expédier vers Splunk."
Petra M.
DevOps Engineer at a corporate training company
"Les fournisseurs de caméras nous envoient des variantes AVI propriétaires, des boîtes MP4 spécifiques au fournisseur et parfois du FLV provenant de DVR hérités. Total Movie Converter X gère le tout et nous fournit du MP4 H.264 pour le lecteur du tableau de bord. Faire pivoter des images de caméras mal alignées avec -rotate est une fonctionnalité que nous utilisons tous les jours. Le fonctionnement headless sur Windows Server Core a été le facteur décisif lorsque nous avons évalué les alternatives."
Hiroshi K.
CTO at a video-surveillance SaaS
"Nous avons intégré Total Movie Converter X dans notre produit d'archivage de vidéos personnelles sous la licence sans redevance. Le tarif unique par projet représentait une fraction de ce que demandaient les wrappers commerciaux basés sur FFmpeg. Notre installateur livre et enregistre l'ActiveX, notre application l'appelle directement, les utilisateurs finaux ne voient que notre interface. La limitation 32 bits de l'ActiveX nous a coûté quelques jours de retravail du pipeline, mais le support a été réactif lorsque nous avons demandé des solutions de contournement."
Annika L.
Independent Software Vendor
"Nous traitons les images de bodycams et de dashcams dans le cadre d'un pipeline de gestion des preuves. Les fichiers source arrivent dans des variantes AVI et MP4 spécifiques aux fournisseurs ; nous transcodons vers un profil MP4 H.264 d'archivage unique. Total Movie Converter X est déterministe d'une exécution à l'autre, ce qui est important pour la chaîne de traçabilité. La CLI est stable, la sortie est identique au bit près pour les mêmes entrées et drapeaux. Cinq ans de conversions nocturnes sans surveillance, aucune panne dont on puisse blâmer le convertisseur."
Tomasz W.
Lead .NET Developer at a digital-evidence platform
Mis à jour Mon, 04 May 2026
(seulement $770.00)
new COM("MovieConverter.MovieConverterX") en PHP, new MovieConverterX() en .NET, win32com.client.Dispatch en Python, WIN32OLE.new en Ruby. Alternativement, le binaire en ligne de commande MovieConverterX.exe peut être appelé depuis n'importe quel processus, planificateur ou script shell.-c <format> pour le conteneur/codec de sortie (MP4, AVI, WMV, MPEG, MOV, FLV), -vb <kbps> pour le débit vidéo, -fps <rate> pour la fréquence d'images, et -resize <WxH> pour la résolution de sortie. Le débit audio se contrôle avec -ab. La rotation se fait avec -rotate 90|180|270. Cet ensemble de contrôles couvre les workflows de transcodage, de réencodage et de standardisation pour les pipelines de streaming, d'archivage et de vidéosurveillance.-list queue.txt pour les jobs en lot et lit les chemins de fichiers ligne par ligne. Chaque conversion s'exécute séquentiellement, libérant la mémoire entre les fichiers, donc un seul processus peut traiter des milliers d'entrées sans fuites. Les chemins de sortie peuvent utiliser des modèles avec des espaces réservés comme %filename%, et le drapeau -log écrit des lignes structurées par fichier adaptées à l'ingestion dans votre agrégateur de logs.Téléchargez la version d'essai gratuite et convertissez vos fichiers en quelques minutes.
Aucune carte de crédit ou email requis.