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 صيغة فيديو أخرى — دون الحاجة إلى حزم ترميز خارجية أو أُطر عمل وسائط على الخادم. يعمل دون واجهة رسومية: لا واجهة، ولا مربعات حوار، ولا نوافذ منبثقة. يأتي 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. خمس سنوات في الإنتاج دون أي مفاجآت. سرعة المعالجة حوالي 3 أضعاف الزمن الحقيقي على عتادنا لمصادر 1080p، وهذا يكفي لاتفاقية مستوى الخدمة لدينا."
Daniel R.
Senior Backend Developer at a video-streaming platform
"نظام إدارة التعلم لدينا يقبل تسجيلات الدورات من المدربين بكل صيغة يمكن تخيلها: MOV من أجهزة Mac، و 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 مع ذلك كله ويعطينا MP4 H.264 لمشغل لوحة التحكم. تدوير لقطات الكاميرا غير المحاذية بـ -rotate ميزة نستخدمها يومياً. التشغيل دون واجهة على Windows Server Core كان العامل الحاسم عند تقييم البدائل."
Hiroshi K.
CTO at a video-surveillance SaaS
"ضمّنا Total Movie Converter X في منتجنا لأرشفة فيديوهات المنزل بترخيص خالٍ من الإتاوات. الرسوم لمرة واحدة لكل مشروع كانت جزءاً يسيراً مما تطلبه أغلفة FFmpeg التجارية. مثبتنا يشحن ويسجل ActiveX، وتطبيقنا يستدعيه مباشرةً، والمستخدم النهائي لا يرى سوى واجهتنا. كلفنا قيد ActiveX بنظام 32 بت بضعة أيام لإعادة هيكلة خط الأنابيب، لكن الدعم استجاب بسرعة عندما سألنا عن حلول بديلة."
Annika L.
Independent Software Vendor
"نعالج لقطات كاميرات الجسم وكاميرات لوحة القيادة كجزء من خط أنابيب التعامل مع الأدلة. ملفات المصدر تأتي بصيغ AVI و MP4 خاصة بكل بائع؛ ونحوّلها إلى ملف تعريف أرشيفي واحد بصيغة MP4 H.264. Total Movie Converter X حتمي عبر التشغيلات، وهذا أمر مهم لسلسلة الحيازة. سطر الأوامر مستقر، والمخرج متطابق بتاً ببت لنفس المدخلات والعلامات. خمس سنوات من التحويلات الليلية دون إشراف، دون أي إخفاقات يمكننا أن نلوم المحول عليها."
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 تكتب أسطراً منظمة لكل ملف مناسبة للتجميع في مجمع السجلات لديك.قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.