Total Movie Converter X es el convertidor de video para servidores web
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Movie Converter X es un SDK del lado del servidor que convierte AVI, MP4, WMV, MPEG, MOV, FLV, MKV y más de 15 formatos de video adicionales — sin necesidad de paquetes de códecs externos ni frameworks multimedia en el servidor. Funciona en modo headless: sin GUI, sin diálogos, sin ventanas emergentes. Total Movie Converter X incluye tanto un binario de línea de comandos como una interfaz ActiveX/COM, por lo que se integra en ASP, PHP, .NET, Python, Ruby, Java y cualquier otro backend compatible con COM. La lista completa de formatos de video admitidos:
El programa procesa el video al vuelo. No se necesitan archivos AVI o MPEG intermedios.
La alta velocidad de conversión y las conversiones por lotes hacen que el proceso sea sencillo y libre de aburrimiento. Pruébelo gratis (período de prueba de 30 días, sin limitaciones) y compruebe que realmente vale lo que cuesta.
Algunas de las conversiones de formatos de archivo admitidas actualmente:
|
|
|
(incluye 30 días de prueba GRATUITA)
(solo $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;
"Recibimos video subido por usuarios en todo, desde AVI antiguo hasta MP4 moderno con H.265, y necesitamos una sola línea de base MP4/H.264 para el reproductor. Total Movie Converter X se ejecuta como un servicio de Windows en las máquinas codificadoras; la cola lo alimenta mediante archivos -list. Cinco años en producción, sin sorpresas. El rendimiento es de aproximadamente 3x en tiempo real en nuestro hardware para fuentes 1080p, lo cual está bien para nuestro SLA."
Daniel R.
Senior Backend Developer at a video-streaming platform
"Nuestro LMS acepta grabaciones de cursos de instructores en todos los formatos imaginables: MOV de Mac, WMV de viejos grabadores de pantalla de Windows, MP4 de teléfonos. Total Movie Converter X normaliza todo a un único perfil MP4 H.264 antes de que llegue al reproductor. El wrapper .NET se conecta a nuestra canalización existente; la salida -log es una línea limpia por archivo, fácil de enviar a Splunk."
Petra M.
DevOps Engineer at a corporate training company
"Los proveedores de cámaras nos envían variantes propietarias de AVI, contenedores MP4 específicos del proveedor y algún FLV ocasional de DVR heredados. Total Movie Converter X maneja todo y nos da MP4 H.264 para el reproductor del panel. Rotar imágenes de cámara desalineadas con -rotate es una función que usamos todos los días. La operación headless en Windows Server Core fue el factor decisivo cuando evaluamos alternativas."
Hiroshi K.
CTO at a video-surveillance SaaS
"Integramos Total Movie Converter X en nuestro producto de archivado de videos domésticos bajo la licencia libre de regalías. La tarifa única por proyecto fue una fracción de lo que pedían los wrappers comerciales basados en FFmpeg. Nuestro instalador entrega y registra el ActiveX, nuestra aplicación lo llama directamente, los usuarios finales solo ven nuestra interfaz. La limitación de ActiveX de 32 bits nos costó un par de días de retrabajo de la canalización, pero el soporte respondió rápidamente cuando preguntamos sobre soluciones alternativas."
Annika L.
Independent Software Vendor
"Procesamos grabaciones de body cam y dash cam como parte de una canalización de manejo de evidencias. Los archivos de origen vienen en variantes AVI y MP4 específicas del proveedor; los transcodificamos a un único perfil MP4 H.264 de archivo. Total Movie Converter X es determinista entre ejecuciones, lo que es importante para la cadena de custodia. La CLI es estable, la salida es idéntica bit a bit dadas las mismas entradas y opciones. Cinco años de conversiones nocturnas desatendidas, sin fallos que podamos atribuir al conversor."
Tomasz W.
Lead .NET Developer at a digital-evidence platform
Actualizado Mon, 04 May 2026
(solo $770.00)
new COM("MovieConverter.MovieConverterX") en PHP, new MovieConverterX() en .NET, win32com.client.Dispatch en Python, WIN32OLE.new en Ruby. Alternativamente, el binario de línea de comandos MovieConverterX.exe puede invocarse desde cualquier proceso, programador o script de shell.-c <format> para el contenedor/códec de salida (MP4, AVI, WMV, MPEG, MOV, FLV), -vb <kbps> para la tasa de bits de video, -fps <rate> para la velocidad de fotogramas y -resize <WxH> para la resolución de salida. La tasa de bits de audio se controla con -ab. Rotar es -rotate 90|180|270. Este conjunto de controles cubre flujos de trabajo de transcodificación, recodificación y estandarización para canalizaciones de streaming, archivo y videovigilancia.-list queue.txt para trabajos por lotes y lee las rutas de archivo línea por línea. Cada conversión se ejecuta secuencialmente, liberando memoria entre archivos, por lo que un solo proceso puede procesar miles de entradas sin fugas de memoria. Las rutas de salida pueden usar plantillas con marcadores como %filename%, y la opción -log escribe líneas estructuradas por archivo, adecuadas para ingesta en su agregador de logs.Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.