حساب مدة قائمة التشغيل ومتوسط مدة المقطع
تجمع هذه الحاسبة مدد المقاطع المنفردة في قائمة التشغيل، وتعيد زمن التشغيل الكامل ومتوسط مدة المقطع.
شغّل الأداة مجانًا
أدخل كل مدة بالثواني، ويمكنك استخدام الكسور العشرية عندما تحتاج إلى دقة أعلى. تتضمن النتيجة أيضا عدد المقاطع التي دخلت في الحساب، مما يتيح لك التأكد من عدم إغفال أي عنصر. تفيد الأداة في قوائم الفيديو وطوابير الموسيقى ووحدات الدورات وبرامج العروض ومجموعات البودكاست وغيرها من مجموعات الوسائط المرتبة ذات المدد الزمنية.
جهز مدد جميع المقاطع بالثواني
اجمع مدة كل مقطع في قائمة التشغيل وحول جميع القيم إلى ثوان قبل إرسال القائمة. يزيل توحيد الوحدة أي التباس ويسهل إدخال الكسور العشرية؛ فثلاث دقائق وخمس ثوان ونصف تساوي 185.5 ثانية. حافظ على ترتيب القائمة إذا كان ذلك يساعدك على مقارنتها ببرنامج التحرير أو نظام إدارة المحتوى، مع أن الترتيب لا يؤثر في الحساب. يمكن أن تكون المدة صفرا لتمثيل عنصر نائب أو بطاقة عنوان أو عنصرا لم تحدد مدته بعد، لكن القيم السالبة غير مقبولة. يجب أن يكون كل إدخال عددا حقيقيا محدودا، لا توقيتا منسقا مثل 03:05 ولا سلسلة رقمية ولا قيمة لانهائية أو مفقودة. أدرج كل مقطع مقصود مرة واحدة فقط. ترفض الحاسبة القائمة الفارغة عمدا، لأن قائمة بلا مقاطع لا تملك متوسط مدة ذا معنى؛ وإرجاع الصفر سيخفي خطأ الإدخال بدلا من مساعدتك على تصحيحه.
افهم نتيجتي المجموع والمتوسط
المدة الكلية هي مجموع مدد جميع المقاطع المقبولة. أما متوسط مدة المقطع فهو ذلك المجموع مقسوما على عدد المقاطع، ويعرض track_count العدد المستخدم في القسمة حتى تتمكن من تدقيق النتيجة دون إعادة عد المدخلات. تبقى نتيجتا المدة بالثواني مثل المدخلات، ولذلك يمكن تمريرهما مباشرة إلى حساب زمني آخر. يمكنك لاحقا تحويل المجموع إلى ساعات ودقائق وثوان للعرض، لكن الاحتفاظ بالثواني أكثر أمانا عادة في الأتمتة لأنه يغني عن تحليل نص منسق. تدعم الحاسبة الكسور العشرية، ولا يستخدم التقريب إلا لإزالة آثار حساب الفاصلة العائمة الضئيلة. لا يضيف الحساب الفواصل أو الانتقالات أو الإعلانات أو المقدمات أو تغيرات سرعة التشغيل أو التداخلات ما لم تكن مددها ممثلة بالفعل في الأرقام المقدمة. إذا كانت هذه العناصر تؤثر في زمن التشغيل النهائي، فأضفها كمدد مستقلة أو عدل مدد المقاطع المعنية قبل الحساب.
استخدم الحساب في التخطيط وضبط الجودة
استخدم المدة الكلية قبل النشر للتحقق من ملاءمة القائمة لحيز بث أو حصة دراسية أو جلسة فعالية أو تقدير تخزين أو الوقت المتاح للجمهور. يلخص المتوسط طبيعة المجموعة وقد يكشف إدخالا مشبوها؛ فقد يشير متوسط قصير جدا إلى إدخال أجزاء الألف من الثانية على أنها ثوان، بينما قد يكشف المتوسط الطويل جدا مقطعا مكررا أو خطأ في تحويل الوحدة. في سير عمل آلي، قارن track_count بعدد عناصر الفهرس وسجل النتيجة مع إصدار قائمة التشغيل المستخدم. تنفذ هذه القدرة حسابا حتميا من دون جلب الوسائط، ولذلك فهي سريعة ولا تحتاج إلى الوصول إلى ملفات الفيديو أو عناوين URL أو المكتبات الخاصة أو خدمات البيانات الوصفية. وهذا يعني أيضا أنها تعتمد على المدد التي تقدمها ولا تستطيع اكتشاف البيانات القديمة. أعد الحساب عند إضافة مقطع أو حذفه أو قصه أو استبداله أو تغيير سرعته، وتحقق من الملف النهائي بصورة مستقلة إذا كانت المدة الدقيقة شرطا تعاقديا.
حالات الاستخدام
تنظيم جدول عرض
اجمع مدد جميع مقاطع الفيديو المختارة وتحقق من طول البرنامج الكامل قبل تخصيص الحيز الزمني.
تدقيق قائمة دورة تعليمية
تحقق من عدد الدروس وإجمالي وقت المشاهدة والمدة المعتادة للوحدة باستخدام البيانات المصدرة.
التحقق من سير عمل النشر
قارن العدد والمدة المحسوبين بالبيانات الوصفية للفهرس قبل إصدار قائمة التشغيل.
الأسئلة الشائعة
ما تكلفة الحساب عبر API؟
يطبق على كل طلب API السعر الأساسي الحالي $0.002. ويمكنك أيضا تشغيل الحاسبة في المتصفح.
ما الوحدة التي ينبغي استخدامها؟
أدخل جميع مدد المقاطع بالثواني. تقبل الثواني العشرية للحصول على دقة أقل من ثانية.
كيف يحسب متوسط مدة المقطع؟
تقسم الحاسبة مجموع المدد على عدد العناصر الموجودة في قائمة durations.
ماذا يحدث إذا كانت القائمة فارغة؟
يعيد الطلب خطأ إدخال غير صالح، لأن قائمة التشغيل الفارغة لا تملك متوسط مدة ذا معنى.
هل يشمل المجموع الفواصل أو الانتقالات؟
لا يشمل إلا المدد المقدمة. أضف زمن الفواصل وعدل التداخلات أو تغيرات السرعة قبل الإرسال.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/video/playlist-total-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"durations":[185.5,242,198.25]}'const res = await fetch("https://api.kit.forhosting.com/video/playlist-total-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"durations": [
185.5,
242,
198.25
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/playlist-total-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"durations": [
185.5,
242,
198.25
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/playlist-total-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"durations":[185.5,242,198.25]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"durations":[185.5,242,198.25]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/playlist-total-duration", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"durations": [
185.5,
242,
198.25
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.playlist_total_duration",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |