قصّ بداية الفيديو ونهايته
يقتطع KIT الجزء المطلوب من فيديو طويل بتحديد نقطتي البداية والنهاية بالثانية، ويسلّم مقطعًا جديدًا يحتوي على هذا الجزء فقط. يناسب من يريد التخلص من دقائق زائدة في أول تسجيل أو آخره دون فتح برنامج مونتاج كامل لهذه الخطوة البسيطة.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
متى تكفي إعادة القص وحدها
تسجيل اجتماع يبدأ بعشر دقائق انتظار قبل بدء الحديث الفعلي، ومقطع تدريب ينتهي بدقائق فراغ بعد انتهاء المحتوى المفيد. في هذه الحالات لا حاجة إلى برنامج مونتاج متكامل، فتحديد نقطة البداية ونقطة النهاية كافٍ لإنتاج ملف نظيف يبدأ وينتهي عند اللحظة المقصودة تمامًا.
كيف يتم القص
ترفع الفيديو وتحدد ثانية البداية وثانية النهاية، فتنتج الأداة ملفًا جديدًا يحتوي المقطع المطلوب فقط دون إعادة ترميز تُفقِد الجودة. تحصل على رقم مهمة task_id فور الرفع، ويصلك الملف المقصوص عبر webhook أو من الصفحة نفسها حين تكتمل المعالجة.
السعر وحالة الإطلاق
التكلفة $0.077 عن كل طلب زائد $0.0045 عن كل دقيقة من الفيديو الأصلي، أي نحو $0.12 لملف مدته عشر دقائق قبل القص. الوظيفة قيد الإطلاق حاليًا وستعمل عبر هذه الصفحة قريبًا جدًا، ثم يتاح استدعاؤها عبر الـAPI لمن يقص عددًا كبيرًا من الملفات بانتظام.
حالات الاستخدام
اجتماع فريق يبدأ بانتظار طويل
يسجّل فريق في شركة الخليج الرقمية اجتماعه الأسبوعي، لكن التسجيل يبدأ بعشر دقائق حديث جانبي قبل انطلاق النقاش الفعلي. يقص الجزء الأول قبل أرشفة التسجيل، فيصل من يراجعه لاحقًا مباشرة إلى المحتوى المفيد.
مقطع دعائي مقتطع من فيديو أطول
تقتطع سارة النعيمي، صاحبة متجر إلكتروني في أبوظبي، مقطعًا مدته ثلاثون ثانية من فيديو منتج أطول لاستخدامه إعلانًا قصيرًا على إنستغرام، دون إعادة تصوير المشهد من جديد.
محاضرة تُقتطع منها فقرة واحدة
يقص طالب في الدمام فقرة واحدة من محاضرة مسجّلة مدتها ساعتان ليشاركها مع زميل يهتم بموضوع محدد فيها فقط، دون إرسال التسجيل كاملًا.
الأسئلة الشائعة
هل الأداة جاهزة للاستخدام الآن؟
ليس بعد. الوظيفة قيد الإطلاق حاليًا وستعمل عبر هذه الصفحة قريبًا جدًا، ثم عبر API لاحقًا.
هل يمكن قص أكثر من جزء من الفيديو نفسه؟
كل طلب يحدد نقطة بداية ونهاية واحدة، فينتج مقطعًا متصلًا. لأجزاء متعددة منفصلة، تُرسَل عدة طلبات قص مستقلة.
هل تنخفض جودة الفيديو بعد القص؟
لا. يُقتطع الجزء المطلوب من الملف الأصلي دون إعادة ضغط تُفقِد وضوح الصورة أو الصوت.
كم تكلفة قص مقطع من فيديو؟
$0.077 لكل طلب زائد $0.0045 عن كل دقيقة من الفيديو الأصلي، أي نحو $0.12 لملف مدته عشر دقائق.
هل يُحتفَظ بالفيديو الأصلي بعد القص؟
لا. يُستخدم الملف المرفوع فقط لإنتاج المقطع المطلوب ثم يُستبعد نهائيًا.
ما أقصى حجم ومدة للفيديو المرفوع؟
حتى 500 ميغابايت وحتى 60 دقيقة قبل القص.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/video/trim \
-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/trim", {
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/trim",
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/trim", 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/trim", 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.trim",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |