Logo
Home Products Support Contact About Us
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware

Total Movie Converter X

Convert AVI, MP4, WMV, MPEG, MOV and 15+ video formats on Windows servers — no codec packs required.

Total Movie Converter X — Server Video Converter with ActiveX, DLL & Command Line

Windows
2000/2003/Vista
7/8/10/11
and
2012/2016 / 2019/2022 Server
and
Docker / Citrix / Wine

Total Movie Converter X is a server-side SDK that converts AVI, MP4, WMV, MPEG, MOV, FLV, MKV, and 15+ other video formats — without external codec packs or media frameworks on the server. It runs headless: no GUI, no dialogs, no popups. Total Movie Converter X ships with both a command-line binary and an ActiveX/COM interface, so it drops into ASP, PHP, .NET, Python, Ruby, Java, and any other COM-aware backend. The full list of supported video formats:

  • Audio Video Interleave (AVI, DIVX)
  • MPEG video formats (MPG, MPEG, MPE, M1V, M2V, MPEG4)
  • Windows Media Video (WMV, ASF)
  • QuickTime Movie (MOV)
  • MPEG-4 video (MP4)
  • Flash Video (FLV)
  • Matroska Video (MKV)
  • DVD video (VOB, IFO)
  • Indeo Video Format (IVF)
  • FLIC animation formats (FLI, FLC)
Total Movie Converter X can convert any video file to another container/codec (e.g. AVI to MP4, or MOV to WMV without intermediate files), change codec, bitrate, frame rate or resolution, and rotate or resize video. It is the fastest and most affordable video file converter used from a service currently on the market.

The program processes video on the fly. No intermediate AVI or MPEG files are needed.

High converting speed and batch conversions result in a simple and boredom-free process. Try it for free (30 days trial period, no limitations) and find out that it is really worth its money.

Some of the currently supported file format conversions:
    AVI
  • AVI to AVI (change codec or bitrate)
  • AVI to MP4
  • AVI to WMV
  • AVI to MPEG
    MP4
  • MP4 to MP4 (change codec or bitrate)
  • MP4 to AVI
  • MP4 to WMV
  • MP4 to MPEG
    MOV
  • MOV to MP4
  • MOV to AVI
  • MOV to WMV

Download Now!

(includes 30 day FREE trial)

Buy License

(only $770.00)

 
Accept Payment Methods

Examples of Total Movie Converter X

Convert video files with Total Movie Converter X and .NET


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);

Convert video files on web servers with Total Movie Converter X

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);
        }
    }
More information about Azure Functions.

Convert video files on web servers with Total Movie Converter X

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

Convert AVI and MP4 files on web servers with Total Movie Converter X

$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;

Convert video files with Total Movie Converter X and Ruby

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

Convert video files with Total Movie Converter X and Python

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)

Convert video files with Pascal and Total Movie Converter X

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;

Convert AVI and MP4 files on web servers with Total Movie Converter X

var c = new ActiveXObject("MovieConverter.MovieConverterX");
c.Convert("C:\\test\\source.avi", "C:\\test\\dest.mp4", "-c MP4");
if (c.ErrorMessage != "")
  alert(c.ErrorMessage)

Convert video files with Total Movie Converter X and Perl

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;

quote

Total Movie Converter X Customer Reviews 2026

Rate It
Rated 4.7/5 based on customer reviews
5 Star

"We ingest user-uploaded video in everything from old AVI to modern MP4 with H.265, and we need a single MP4/H.264 baseline for the player. Total Movie Converter X runs as a Windows service on the encoder boxes; the queue feeds it via -list files. Five years in production, no surprises. Throughput is around 3x realtime on our hardware for 1080p sources, which is fine for our SLA."

5 Star Daniel R.
Senior Backend Developer at a video-streaming platform

"Our LMS accepts course recordings from instructors in every format imaginable: MOV from Macs, WMV from old Windows screen recorders, MP4 from phones. Total Movie Converter X normalizes everything to a single MP4 H.264 profile before it ever touches the player. The .NET wrapper plugs into our existing pipeline; the -log output is a clean line per file, easy to ship to Splunk."

5 Star Petra M.
DevOps Engineer at a corporate training company

"Camera vendors send us proprietary AVI variants, vendor-specific MP4 boxes, and the occasional FLV from legacy DVRs. Total Movie Converter X handles the lot and gives us H.264 MP4 for the dashboard player. Rotating misaligned camera footage with -rotate is a feature we use every day. Headless operation on Windows Server Core was the deciding factor when we evaluated alternatives."

5 Star Hiroshi K.
CTO at a video-surveillance SaaS

"Bundled Total Movie Converter X into our home-video archiving product under the Royalty-Free License. The one-time per-project fee was a fraction of what FFmpeg-based commercial wrappers wanted. Our installer ships and registers the ActiveX, our app calls it directly, end users see only our UI. The 32-bit ActiveX limitation cost us a couple of days of pipeline rework, but support was responsive when we asked about workarounds."

4 Star Annika L.
Independent Software Vendor

"We process bodycam and dashcam footage as part of an evidence-handling pipeline. Source files come in vendor-specific AVI and MP4 variants; we transcode to a single archival MP4 H.264 profile. Total Movie Converter X is deterministic across runs, which matters for chain-of-custody. The CLI is stable, the output is bit-identical given the same inputs and flags. Five years of unattended overnight conversions, no failures we can blame on the converter."

5 Star Tomasz W.
Lead .NET Developer at a digital-evidence platform


Download Now!

Updated Mon, 04 May 2026

Buy License

(only $770.00)



Frequently Asked Questions About Total Movie Converter X ▼

No. Total Movie Converter X is fully self-contained and decodes and encodes all supported video formats on its own. You do not need K-Lite, FFmpeg, DirectShow filters, or any external codec packs on the conversion server. This avoids the dependency-update churn that normally breaks video pipelines whenever Windows or codec packages change.
Input formats include AVI, MP4, WMV, MPG, MPEG, MOV, FLV, MKV, ASF, VOB, IFO, DIVX, MPE, M1V, M2V, MPEG4, IVF, FLI, FLC and more. Output: AVI, MP4, WMV, MPEG, MOV, FLV. Total Movie Converter X can also rewrap or transcode between codecs (H.264, MPEG-4, WMV, MS-MPEG-4, MJPEG) within the same container.
Total Movie Converter X exposes a COM/ActiveX interface, so any COM-aware language can call it directly: new COM("MovieConverter.MovieConverterX") in PHP, new MovieConverterX() in .NET, win32com.client.Dispatch in Python, WIN32OLE.new in Ruby. Alternatively, the MovieConverterX.exe command-line binary can be invoked from any process, scheduler, or shell script.
Total Movie Converter is the desktop GUI version intended for interactive use on a workstation. Total Movie Converter X is the server SDK: no graphical interface, no dialogs, no end-user interaction. It is licensed for unattended server-side use, includes the ActiveX/COM interface for application integration, and supports a Royalty-Free License for redistribution inside your own product.
Yes. Because the converter is a regular Windows binary with a COM interface, it runs anywhere Windows runs: IIS application pools, Windows containers, Azure App Service or Azure Functions on the Windows runtime, AWS EC2 Windows instances, and on-premises Windows Server. Note: the ActiveX component is 32-bit only, so configure your IIS application pool or .NET runtime to 32-bit when calling via COM. The command-line binary works on 64-bit Windows without restrictions.
Yes. Use -c <format> for output container/codec (MP4, AVI, WMV, MPEG, MOV, FLV), -vb <kbps> for video bitrate, -fps <rate> for frame rate, and -resize <WxH> for output resolution. Audio bitrate is controlled with -ab. Rotate is -rotate 90|180|270. This control set covers transcoding, re-encoding, and standardization workflows for streaming, archive, and surveillance pipelines.
The CLI accepts -list queue.txt for batch jobs and reads file paths line by line. Each conversion runs sequentially, freeing memory between files, so a single process can churn through thousands of inputs without leaks. Output paths can use templates with placeholders like %filename%, and the -log flag writes structured per-file lines suitable for ingestion into your log aggregator.
Yes. The download is a fully functional 30-day trial with all output formats, ActiveX, and command-line features unlocked — no credit card and no email required to start. After 30 days you decide whether to purchase. The license is one-time payment with lifetime updates and technical support.
Download Now!

Updated Mon, 04 May 2026

Buy License

(only $770.00)



Start working now!

Download free trial and convert your files in minutes.
No credit card or email required.

⬇ Download Free Trial Windows 7/8/10/11 • 109 MB
Pro Suite

System Requirements



List of apps with built-in API support

Copyright 2003-2026 CoolUtils Development. All rights reserved.