تحويل عدد الإطارات إلى تايم كود
عند 30 إطارًا في الثانية يكون الإطار 1800 دقيقة واحدة تمامًا، ويُكتب 00:01:00:00، بينما الإطار صفر هو دائمًا 00:00:00:00. الصق التسمية مباشرة في ورقة الإشارات أو في مراجعة الترجمة. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الإطارات
- 1,800
- Fps
- 30
- الساعات
- 0
- الدقائق
- 1
- الثواني
- 0
- الإطارات
- 0
رقم الإطار هو الساعة الأصلية لكل محرر غير خطي ومزرعة تصيير وأداة شرائط، لكن البشر يقرؤون ساعات ودقائق وثواني وإطارات متبقية. يقبل محوّل الإطارات إلى تايم كود عدّاد إطارات صحيحًا غير سالب ومعدل إطارات موجبًا في الإطار لكل ثانية، ويعيد تلك المكوّنات الأربعة مع تسمية HH:MM:SS:FF مبطّنة بالأصفار. العدّ من الصفر: الإطار صفر هو 00:00:00:00، وعند ثلاثين إطارًا في الثانية تعادل ألف وثمان مئة إطار دقيقة واحدة تمامًا.
كيف يصبح عدد الإطارات HH:MM:SS:FF
يرسم تايم كود غير الإسقاط كل صورة بالساعات والدقائق والثواني وخانة إطار داخل الثانية الجارية. عند معدل إطارات موجب ثابت fps تحتوي كل ثانية مكتملة على ذلك العدد من الإطارات بالضبط، وكل دقيقة على ستين ثانية، وكل ساعة على ثلاثة آلاف وست مئة ثانية. انطلاقًا من عدد إجمالي N تكون خانة الإطار المتبقية باقي N مقسومًا على fps، وساعة الثواني الصحيحة هي حاصل القسمة الصحيحة لـ N على fps.
ثم تنقسم تلك الثواني الصحيحة بحساب الساعة المعتاد: الثواني هي الحاصل مقياسًا لستين، والدقائق الحاصل التالي مقياسًا لستين، والساعات ما يتبقى. الإطار صفر دائمًا 00:00:00:00. عند أربعة وعشرين إطارًا في الثانية يكون الإطار أربعة وعشرون هو 00:00:01:00، وألف وثمان مئة إطار عند ثلاثين إطارًا في الثانية هي 00:01:00:00.
ينفّذ هذا الطرف تلك الهوية غير الإسقاطية فقط. ولا يطبّق جداول تخطّي الإسقاط NTSC لتسعة وعشرين فاصلة تسعة سبعة، لأن تلك القواعد تغيّر التسمية المكتوبة دون استخدام صيغة الباقي نفسها. اختر الـ fps الموجب المطابق للمشروع (أربعة وعشرون، خمسة وعشرون، ثلاثون، ثمانية وأربعون، خمسون، ستون ومعدلات صحيحة مشابهة، أو معدلًا كسريًا حين تحتاجه حقًا) وأبقِ ذلك المعدل صريحًا في كل طلب حتى لا تفترض أداتان قيمة افتراضية من خلف ظهرك.
ما الذي تدخله وما النتيجة التي تحصل عليها
تُقبل السلاسل الرقمية لكليهما. قاعدة المنتج الصارمة هي المعدل: يجب أن يكون fps أكبر من صفر حصرًا. يُرفض الصفر والأعداد السالبة والقيم غير المنتهية برسالة تفيد أن معدل الإطارات يجب أن يكون موجبًا، ولا تُفوتر تلك الإخفاقات.
مثال: frames ألف وثمان مئة وfps ثلاثون تعطي hours صفرًا وminutes واحدًا وseconds صفرًا وframes صفرًا وتايم كود 00:01:00:00. مثال ثانٍ، frames ألف وواحد عند أربعة وعشرين fps، يعطي 00:00:41:17 لأن ألفًا وواحدًا مقسومًا على أربعة وعشرين هو إحدى وأربعون ثانية مع باقٍ سبعة عشر. تُبطَّن الساعات إلى رقمين على الأقل وقد تتجاوز تسعة وتسعين؛ والدقائق والثواني وخانة الإطار إلى رقمين.
أين تثبت حاسبة الإطارات إلى تايم كود جدواها
يتلقى مساعدو المونتاج غالبًا نطاق تصيير أو قائمة علامات كأرقام إطارات خام من مزرعة أو مطابق أو تفريغ إحصائي، ويحتاجون تسمية بشرية يقرؤونها على ورقة إشارات أو يلصقونها في تعليق. تحوّل خطوط الشرائط والترجمة نقاط الدخول والخروج الصحيحة إلى HH:MM:SS:FF حتى تتحدث المراجعة بنفس ساعة قسم الصورة. تستطيع سكربتات ضبط الجودة أن تؤكد أن تسمية محسوبة تطابق fps المشروع قبل أن يغادر رزمة المنشأة، فتلتقط فرضية معدل خاطئة كانت ستزيح كل إشارة بجزء من ثانية.
تستخدم مختبرات مدارس السينما وإضافات LMS المسار المجاني في المتصفح ليتدرّب الطلاب على حساب الباقي من الصفر دون تثبيت حاسبات مكتبية تختلف حول ما إذا كان الإطار صفر هو الصورة الأولى. أبقِ fps صريحًا، وعامل الإطار صفر على أنه 00:00:00:00، فتحصل على تسمية قابلة للإعادة للملاحظات وDAILIES وعاملات الحافة دون إقامة NLE كامل لمجرد قسمة عدّاد على معدل.
حالات الاستخدام
نطاقات المزرعة إلى تسميات مقروءة
حوّل نقاط دخول وخروج التصيير الصحيحة من مزرعة أو مطابق إلى HH:MM:SS:FF مبطّن بالأصفار يلصقه المساعدون على ورقة إشارات.
دخول وخروج الترجمة بزمن الصورة
حوّل فهارس إطارات الترجمة إلى ساعات ودقائق وثوانٍ وإطارات متبقية عند fps التسليم حتى تتحدث المراجعة بساعة الصورة.
تمارين الباقي في الصف ومراسي CI
قدّم للطلاب وأجنحة الاختبار مرجعًا غير إسقاطي حتميًا يقابل الإطار صفر بـ 00:00:00:00 ويرفض معدلًا غير موجب.
الأسئلة الشائعة
كيف أحوّل عدد إطارات إلى تايم كود؟
أرسل عددًا صحيحًا غير سالب في frames وfps موجبًا.
ماذا يحدث إن لم يكن معدل الإطارات موجبًا؟
يجب أن يكون fps عددًا منتهيًا أكبر من صفر حصرًا. تُرفض المعدلات الصفرية والسالبة ولا تُفوتر.
هل الإطار صفر يساوي 00:00:00:00؟
نعم. العدّ من الصفر. الإطار صفر عند أي fps موجب هو 00:00:00:00؛ وتمتد خانة الباقي من 0 إلى fps ناقص واحد على المعدلات الصحيحة.
هل يستخدم هذا المحوّل تايم كود الإسقاط؟
لا. الحساب غير إسقاطي فقط. تُحوَّل المعدلات الكسرية عبر الثواني الإجمالية، لكن جداول تخطّي الإسقاط NTSC لا تُطبَّق.
ما التايم كود المقابل للإطار 24 عند 24 إطارًا في الثانية؟
إنه 00:00:01:00. يبدأ العد من الصفر، لذا تملأ الإطارات الأربعة والعشرون الأولى، المرقمة بدءًا من الصفر، الثانية الأولى، ويفتتح الإطار 24 الثانية التالية.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/video/frames-to-timecode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"frames":1800,"fps":30}'const res = await fetch("https://api.kit.forhosting.com/video/frames-to-timecode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"frames": 1800,
"fps": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/frames-to-timecode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"frames": 1800,
"fps": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/frames-to-timecode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"frames":1800,"fps":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"frames":1800,"fps":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/frames-to-timecode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"frames": 1800,
"fps": 30
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.frames_to_timecode",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
إذا كان معدل الإطارات صفرًا أو سالبًا أو غير موجب بأي صورة، تفشل المهمة بـ invalid_input بدل القسمة على صفر أو اختراع ساعة. الحساب النقي نفسه يشغّل ودجة المتصفح المجانية ومسار API المدفوع مسبقًا، فلا تختلف مراجعة ورقة الإشارات وسكربت الإنتاج على الباقي.
حقول الإدخال والتحقق وJSON الذي يعود إليك
أرسل بـ POST جسم JSON بحقلين إلزاميين: frames وهو عدد إطارات إجمالي صحيح غير سالب، وfps وهو معدل إطارات منتهٍ موجب في الإطار لكل ثانية. الأسماء البديلة frames وframe_count وtotal_frames وn تغذّي العدّاد؛ والأسماء fps وframe_rate وframerate وrate تغذّي المعدل. الحقول الناقصة والسلاسل الفارغة والقيم غير الرقمية وعداد سالب تفشل بـ invalid_input وتسمّي الحقل. عند النجاح يعيد الجسم hours وminutes وseconds وframes (خانة الباقي FF) وسلسلة تايم كود مُطبَّعة مبطّنة بالأصفار وfps المعاد وtotal_frames الأصلي وسلسلة صيغة قصيرة تعيد هوية الباقي غير الإسقاطي. تتيح الأسماء البديلة الاختيارية للسكربتات الإبقاء على أسماء مألوفة دون طبقة تعيين.
أين تثبت حاسبة الإطارات إلى تايم كود جدواها
ولأن التنفيذ parse خالص من الفئة A، تكلف كل مناداة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة، ولا يستهلك التحقق الفاشل الرصيد.
أسئلة تقنية
كم تكلفة محوّل الإطارات إلى تايم كود؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل مناداة ناجحة؛ ولا تُفوتر الإدخال غير الصالح.