Total Movie Converter X - видеоконвертер для веб-серверов
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Movie Converter X — это серверный SDK, который конвертирует AVI, MP4, WMV, MPEG, MOV, FLV, MKV и ещё более 15 видеоформатов — без внешних кодек-пакетов или медиа-фреймворков на сервере. Он работает в headless-режиме: без графического интерфейса, без диалогов, без всплывающих окон. Total Movie Converter X поставляется как с консольной утилитой, так и с интерфейсом ActiveX/COM, поэтому встраивается в ASP, PHP, .NET, Python, Ruby, Java и любой другой COM-совместимый бэкенд. Полный список поддерживаемых видеоформатов:
Программа обрабатывает видео на лету. Промежуточные файлы AVI или MPEG не требуются.
Высокая скорость конвертации и пакетная обработка делают процесс простым и не утомительным. Попробуйте бесплатно (30-дневный пробный период без ограничений) и убедитесь, что программа действительно стоит своих денег.
Некоторые из поддерживаемых на данный момент конвертаций между форматами:
|
|
|
(включает 30-дневный бесплатный пробный период)
(только $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;
"Мы принимаем загруженное пользователями видео в чём угодно — от старых AVI до современных MP4 с H.265, и нам нужен единый базовый профиль MP4/H.264 для плеера. Total Movie Converter X работает как Windows-сервис на машинах-кодировщиках; очередь подаёт ему задания через -list файлы. Пять лет в продакшене, никаких сюрпризов. Пропускная способность около 3x от реального времени на нашем железе для исходников 1080p, что нас устраивает по SLA."
Daniel R.
Senior Backend Developer at a video-streaming platform
"Наша LMS принимает записи курсов от инструкторов в любом мыслимом формате: MOV с маков, WMV со старых Windows-рекордеров экрана, MP4 с телефонов. Total Movie Converter X приводит всё к единому профилю MP4 H.264 ещё до того, как файл попадает в плеер. .NET-обёртка встраивается в наш существующий конвейер; вывод -log — это чистая строка на файл, удобно отгружать в Splunk."
Petra M.
DevOps Engineer at a corporate training company
"Производители камер шлют нам проприетарные варианты AVI, специфичные для вендоров MP4-боксы и иногда FLV со старых DVR. Total Movie Converter X справляется со всем этим и выдаёт нам H.264 MP4 для плеера в дашборде. Поворот неправильно ориентированных записей с камер через -rotate — это функция, которой мы пользуемся каждый день. Headless-работа на Windows Server Core стала решающим фактором, когда мы оценивали альтернативы."
Hiroshi K.
CTO at a video-surveillance SaaS
"Мы встроили Total Movie Converter X в наш продукт для архивации домашнего видео по Royalty-Free лицензии. Разовая плата за проект оказалась лишь долей от того, что просили коммерческие обёртки на базе FFmpeg. Наш инсталлятор поставляет и регистрирует ActiveX, наше приложение вызывает его напрямую, конечные пользователи видят только наш UI. Ограничение 32-битного ActiveX стоило нам пары дней доработки конвейера, но техподдержка оперативно отвечала, когда мы спрашивали про обходные пути."
Annika L.
Independent Software Vendor
"Мы обрабатываем записи с нательных и видеорегистраторов как часть конвейера обработки доказательств. Исходники приходят в специфичных для вендоров вариантах AVI и MP4; мы транскодируем в единый архивный профиль MP4 H.264. Total Movie Converter X детерминирован между запусками, что важно для цепочки сохранности доказательств. CLI стабильна, вывод побитово идентичен при одинаковых входных данных и флагах. Пять лет автоматических ночных конвертаций, ни одного сбоя, который можно было бы повесить на конвертер."
Tomasz W.
Lead .NET Developer at a digital-evidence platform
Обновлено Mon, 04 May 2026
(только $770.00)
new COM("MovieConverter.MovieConverterX") в PHP, new MovieConverterX() в .NET, win32com.client.Dispatch в Python, WIN32OLE.new в Ruby. Альтернативно консольную утилиту MovieConverterX.exe можно вызывать из любого процесса, планировщика или shell-скрипта.-c <format> для выходного контейнера/кодека (MP4, AVI, WMV, MPEG, MOV, FLV), -vb <kbps> для битрейта видео, -fps <rate> для частоты кадров и -resize <WxH> для выходного разрешения. Битрейт аудио задаётся через -ab. Поворот — -rotate 90|180|270. Этот набор управления покрывает сценарии транскодирования, перекодирования и стандартизации для стриминговых, архивных и систем видеонаблюдения.-list queue.txt для пакетных задач и читает пути файлов построчно. Каждая конвертация выполняется последовательно, освобождая память между файлами, поэтому один процесс может прогнать тысячи входных файлов без утечек. Выходные пути могут использовать шаблоны с подстановками вроде %filename%, а флаг -log пишет структурированные построчные записи, пригодные для подачи в ваш агрегатор логов.Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.