حساب وقت طابور التصيير وموعد اكتماله
يصبح تخطيط طابور التصيير أوضح عندما تتحول تقديرات المقاطع كلها إلى موعد انتهاء محدد.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
أدخلوا المقاطع حسب ترتيب المعالجة، وحددوا مدة التصيير التقديرية لكل مقطع بالثواني، ثم اختاروا وقت البدء بتوقيت UTC. تجمع الحاسبة الأعمال من دون تداخل، وتعرض الإجمالي بالثواني ومدة سهلة القراءة وموعد الاكتمال التقديري بتوقيت UTC. تفيد هذه الأداة فرق المونتاج والرسوم المتحركة والإنتاج وتشغيل مزارع التصيير التي تملك تقديرات موثوقة وتحتاج إلى جدول حتمي، من دون رفع ملفات الوسائط أو الاعتماد على نظام تصيير يعمل مباشرة.
أنشئوا الطابور بتقديرات واقعية
ابدؤوا بإدراج جميع المقاطع التي سيعالجها عامل التصيير نفسه بالتتابع. امنحوا كل صف اسما واضحا ومدة تصيير تقديرية بالثواني الصحيحة. يساعد الاسم على مراجعة المدخلات، أما المدة فهي القيمة التي تدخل في الحساب. أدرجوا مقدمات العناوين التي تتطلب إعدادا مكثفا، والانتقالات القصيرة، والمراجعات، وإصدارات التسليم عندما يشغل كل منها العامل على حدة. لا تستخدموا مدة تشغيل المادة الأصلية إلا إذا كانت تساوي فعلا زمن التصيير المتوقع؛ فقد تجعل المؤثرات والدقة وبرامج الترميز والمعدات القيمتين مختلفتين كثيرا. عادة ما يكون التقدير المستند إلى اختبار تصيير حديث أنفع من التخمين بالاعتماد على طول الخط الزمني وحده. تتعامل الحاسبة مع الصفوف على أنها طابور واحد متصل، وتجمع كل المدد بما فيها العناصر النائبة ذات الصفر من الثواني. وهي لا تفحص الوسائط ولا تعدل الأرقام. لذلك تبقى النتيجة شفافة: إذا تغير تقدير مقطع، فحدّثوا صفه وأعيدوا الحساب لتظهر نهاية الطابور الجديدة فورا. تُرفض القائمة الفارغة لأنها لا تمثل عبء تصيير فعليا.
اختاروا وقت بدء UTC لا يحتمل اللبس
حددوا اللحظة المتوقعة لبدء المقطع الأول بصيغة UTC التالية: YYYY-MM-DDTHH:mm:ssZ. تدل العلامة الزمنية المنتهية بالحرف Z صراحة على UTC، ولذلك لا تعتمد على الحاسوب أو المتصفح أو برنامج المونتاج أو عقدة التصيير التي تنفذ الحساب. تكتسب هذه الدقة أهمية عندما يعمل فريق الإنتاج ومشغل التصيير البعيد في منطقتين زمنيتين مختلفتين، أو عندما يمتد الطابور عبر تغيير التوقيت الصيفي. حوّلوا وقت التسليم المحلي إلى UTC قبل إدخاله، واحتفظوا بمرجع المنطقة المحلية في جدول الإنتاج إذا كان الزملاء يحتاجون إليه. تتحقق القدرة من صحة التقويم، بما في ذلك أطوال الأشهر والسنوات الكبيسة، قبل إضافة مدة الطابور. ثم تستخدم حسابا ميلاديا دقيقا، وبذلك يمكن أن يتجاوز الطابور منتصف الليل أو نهاية الشهر أو رأس السنة أو 29 فبراير من دون أي معالجة خاصة. تبقى الثواني دقيقة كما هي. ويظهر وقت البدء وموعد الاكتمال التقديري بالصيغة نفسها لتسهيل استخدامهما في السجلات والأتمتة والمقارنات اللاحقة.
فسروا تقدير الاكتمال بمسؤولية
تتضمن النتيجة عدد المقاطع وإجمالي ثواني الطابور ومدة مقروءة بالأيام والساعة والعلامة الزمنية للبداية والعلامة التقديرية للاكتمال. يفترض موعد الاكتمال أن عاملا واحدا يعالج المقاطع كلها بالتتابع من دون توقف أو تداخل. لذلك فهو أساس للتخطيط، وليس ضمانا بأن مزرعة التصيير ستنتهي في تلك اللحظة بالضبط. أضيفوا بصورة منفصلة الزمن المتوقع للرفع والتنزيل والتحقق وإعادة المحاولة وتهيئة الأجهزة والمراجعة عندما تستهلك هذه الأنشطة وقتا فعليا من الجدول. إذا كانت عدة عوامل تصيّر المقاطع بالتوازي، فقسموا الأعمال على الطوابير الحقيقية واحسبوا كل طابور على حدة، ثم اعتبروا آخر موعد اكتمال تقديرا للدفعة كلها. يمكن للفريق أيضا مقارنة سيناريو متفائل وآخر متوقع وثالث متحفظ بإعادة الحساب مع تقديرات مختلفة. ولأن العملية لا تستخدم بيانات مباشرة من أي نظام، فهي قابلة للتكرار: تعطي المدخلات المتطابقة النتيجة نفسها دائما. وهذا يجعلها مناسبة لملاحظات التخطيط وتسليمات الإنتاج ومناقشات الميزانية وملخصات الحالة الآلية التي يجب أن تبقى افتراضاتها ظاهرة وقابلة للتدقيق.
حالات الاستخدام
تخطيط تصيير ليلي
اجمعوا اللقطات المنتظرة وتحققوا مما إذا كان الاكتمال المتوقع يسبق جلسة المراجعة الصباحية.
تنسيق تسليم عن بعد
شاركوا تقديرا موحدا بتوقيت UTC مع فرق المونتاج والتصيير العاملة في مناطق زمنية مختلفة.
مقارنة سيناريوهات الطابور
جرّبوا مددا متفائلة وأخرى متحفظة لكشف مخاطر الجدول قبل الالتزام بموعد نهائي.
الأسئلة الشائعة
ما تكلفة الحساب؟
الحساب في المتصفح مجاني على هذه الصفحة. تبلغ تكلفة طلب API الواحد $0.002.
هل تنفذ الحاسبة تصيير المقاطع أو تفحصها؟
لا. تستخدم فقط الأسماء والثواني التقديرية ووقت UTC الذي تقدمونه، ولا تُرفع أي وسائط أو تُفحص.
هل يمكن أن تتضمن المدد أجزاء من الثانية؟
لا. يجب أن يكون كل تقدير عددا صحيحا غير سالب من الثواني حتى يبقى الطابور وموعد الاكتمال دقيقين.
هل تدعم الحاسبة عوامل تصيير متوازية؟
يمثل الحساب طابورا متسلسلا. عند استخدام عدة عوامل، احسبوا كل طابور منفصلا واعتمدوا آخر موعد اكتمال.
لماذا يجب أن يكون وقت البدء بتوقيت UTC؟
يزيل UTC التباس المناطق الزمنية والتوقيت الصيفي، كي يحصل جميع المشاركين على علامة الاكتمال نفسها.
ماذا يحدث إذا كانت قائمة المقاطع فارغة؟
يعيد الطلب خطأ في المدخلات لأن الطابور يجب أن يحتوي على مقطع واحد على الأقل.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/video2/render-queue-time-total \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"clips":[{"name":"Opening titles","estimated_render_seconds":95},{"name":"Main sequence","estimated_render_seconds":430},{"name":"End card","estimated_render_seconds":35}],"start_time":"2026-08-03T14:20:00Z"}'const res = await fetch("https://api.kit.forhosting.com/video2/render-queue-time-total", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"clips": [
{
"name": "Opening titles",
"estimated_render_seconds": 95
},
{
"name": "Main sequence",
"estimated_render_seconds": 430
},
{
"name": "End card",
"estimated_render_seconds": 35
}
],
"start_time": "2026-08-03T14:20:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video2/render-queue-time-total",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"clips": [
{
"name": "Opening titles",
"estimated_render_seconds": 95
},
{
"name": "Main sequence",
"estimated_render_seconds": 430
},
{
"name": "End card",
"estimated_render_seconds": 35
}
],
"start_time": "2026-08-03T14:20:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video2/render-queue-time-total", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"clips":[{"name":"Opening titles","estimated_render_seconds":95},{"name":"Main sequence","estimated_render_seconds":430},{"name":"End card","estimated_render_seconds":35}],"start_time":"2026-08-03T14:20:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"clips":[{"name":"Opening titles","estimated_render_seconds":95},{"name":"Main sequence","estimated_render_seconds":430},{"name":"End card","estimated_render_seconds":35}],"start_time":"2026-08-03T14:20:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video2/render-queue-time-total", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"clips": [
{
"name": "Opening titles",
"estimated_render_seconds": 95
},
{
"name": "Main sequence",
"estimated_render_seconds": 430
},
{
"name": "End card",
"estimated_render_seconds": 35
}
],
"start_time": "2026-08-03T14:20:00Z"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video2.render_queue_time_total",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_items | 1000 |
max_total_seconds | 3155760000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |