اضغط حجم الفيديو
يقلّل KIT حجم ملف الفيديو إلى ما يقبله واتساب أو منصات الرفع الحكومية، مع الحفاظ على وضوح مقبول للصورة والصوت. يناسب من يحاول إرسال فيديو فيرفضه التطبيق لثقله، أو يحتاج نسخة أخف لموقع لا يتحمّل ملفات كبيرة.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
متى يرفض واتساب أو موقعك الفيديو
يفرض واتساب حدًا على حجم الملفات المرسلة، وترفض بعض بوابات الرفع الحكومية أو مواقع الشركات أي فيديو يتجاوز حجمًا معينًا مهما كانت مدته قصيرة. المشكلة الشائعة أن فيديو الهاتف الحديث يخرج كبيرًا رغم قصر مدته، فيحتاج ضغطًا حقيقيًا لا مجرد تقصير المدة، للوصول إلى الحد المسموح دون فقدان وضوح الصورة كليًا.
كيف يضغط الملف دون تشويه واضح
ترفع الفيديو، فتعيد الأداة ضبط معدل البيانات والترميز داخليًا لتقليل الحجم مع إبقاء الصورة والصوت واضحين لعين المشاهد العادية. تحصل على رقم مهمة task_id فور الرفع، ويصلك الملف المضغوط عبر webhook أو من الصفحة نفسها حين تكتمل المعالجة، جاهزًا للإرسال أو الرفع مباشرة.
السعر وحالة الإطلاق
التكلفة $0.077 عن كل طلب زائد $0.0045 عن كل دقيقة من الفيديو، أي نحو $0.12 لمقطع مدته عشر دقائق. الوظيفة قيد الإطلاق حاليًا وستعمل عبر هذه الصفحة قريبًا جدًا، ثم يتاح استدعاؤها عبر الـAPI لمن يضغط عددًا كبيرًا من الملفات بانتظام.
حدود يجدر معرفتها
يقبل الرفع حتى 500 ميغابايت وحتى 60 دقيقة في الملف الواحد. الضغط الشديد على فيديو منخفض الجودة أصلًا قد يُبرز التشويه بدل إخفائه، فالنتيجة تعتمد على جودة الملف الأصلي بقدر اعتمادها على نسبة الضغط المطلوبة.
حالات الاستخدام
إرسال فيديو ثقيل عبر واتساب للأعمال
يصوّر عبدالله المنصوري فيديو عرض عقاري بجودة عالية، فيرفضه واتساب لثقل حجمه. يضغطه إلى الحد المسموح دون أن تفقد لقطات الغرف وضوحها للعميل المستلم.
رفع مرفق فيديو على بوابة حكومية
تحتاج مؤسسة النخيل للمقاولات رفع فيديو موقع مشروع كمرفق ضمن معاملة إلكترونية تفرض حدًا صارمًا لحجم الملف. تضغط المقطع إلى الحجم المطلوب دون إعادة تصويره بجودة أقل من البداية.
أرشفة فيديوهات اجتماعات بحجم أصغر
يضغط مكتب صغير في جدة تسجيلات اجتماعاته الشهرية قبل حفظها على التخزين السحابي المحدود، فيوفّر مساحة كبيرة دون التخلي عن الأرشيف نفسه.
الأسئلة الشائعة
هل يمكن استخدام الأداة الآن؟
ليس بعد. الوظيفة قيد الإطلاق حاليًا وستعمل عبر هذه الصفحة قريبًا جدًا، ثم عبر API لمن يحتاجها.
هل يضمن الضغط قبول واتساب للملف؟
يقلّل الحجم بشكل كبير جدًا، لكن الحد الدقيق يختلف حسب إصدار التطبيق وقناة الإرسال؛ لملفات كبيرة جدًا قد يلزم ضغط أشد أو تقصير المدة أيضًا.
كم تكلفة ضغط فيديو؟
$0.077 لكل طلب زائد $0.0045 عن كل دقيقة من الفيديو، أي نحو $0.12 لمقطع مدته عشر دقائق.
هل تتأثر جودة الصورة بشكل ملحوظ بعد الضغط؟
يُحافَظ على وضوح مقبول للعين المجردة عند الضغط المعتاد؛ الفيديو منخفض الجودة أصلًا قد يظهر عليه أثر أكبر.
هل يُحتفَظ بملفي بعد اكتمال الضغط؟
لا. يُستخدم الملف فقط لإنتاج النسخة المضغوطة ثم يُستبعد نهائيًا.
ما أقصى حجم للفيديو المرفوع أصلًا؟
حتى 500 ميغابايت وحتى 60 دقيقة في الطلب الواحد.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/video/compress \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/video/compress", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/compress",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/compress", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/compress", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"audio": "https://ejemplo.com/audio.mp3"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.compress",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |