ما هي حاسبة تحويل الإطارات إلى الكود الزمني؟
تحوّل هذه الأداة عدد إطارات الفيديو الخام إلى مدة زمنية فعلية (بالثواني) وإلى كود زمني قياسي بصيغة HH:MM:SS:FF. يحتاج المونتيرون وفنانو التحريك ومصححو الألوان وصُنّاع موشن جرافيك باستمرار إلى ترجمة سؤال "كم عدد الإطارات؟" إلى "كم تبلغ المدة؟" — مثلًا عند قراءة رقم إطار من After Effects أو Premiere أو DaVinci Resolve أو من ملف EDL. كل ما عليك هو إدخال إجمالي عدد الإطارات واختيار معدل الإطارات الخاص بمشروعك.
طريقة الاستخدام
اكتب إجمالي عدد الإطارات، ثم اختر معدل الإطارات الذي يعمل عليه التصوير أو الخط الزمني (Timeline): 23.976 أو 24 أو 25 (نظام PAL) أو 29.97 أو 30 أو 50 أو 59.94 أو 60 إطارًا في الثانية. تعرض لك الحاسبة المدة الدقيقة بالثواني، إضافةً إلى الكود الزمني موزّعًا على ساعات ودقائق وثوانٍ ومكوّن الإطارات المتبقية.
شرح المعادلة
المدة ببساطة هي عدد الإطارات مقسومًا على معدل الإطارات: \(t = N / fps\). أما الكود الزمني فيُبنى عبر القسمة المتكررة على عدد الإطارات في كل وحدة. ويُقرَّب معدل الإطارات في الثانية إلى أقرب عدد صحيح لحساب مكوّن FF (لذلك يستخدم معدل 29.97 إطارًا قيمة 30 إطارًا لكل ثانية معروضة، تماشيًا مع نظام عدم إسقاط الإطارات Non-Drop-Frame). هذا النموذج يعتمد على عدم إسقاط الإطارات، لذا فعند معدلَي 29.97 و59.94 إطارًا يسير الكود الزمني المعروض أبطأ قليلًا من الزمن الحقيقي على الساعة — في حين يعرض صفّ "المدة الإجمالية" دائمًا الزمن الفعلي الصحيح.
$$\begin{gathered} \text{Timecode} = HH:MM:SS:FF \\[1.5em] \text{where}\quad \left\{ \begin{aligned} N &= \left\lfloor \text{Total Frames} \right\rfloor,\quad f = \operatorname{round}\!\left(\text{FPS}\right) \\ HH &= \left\lfloor \dfrac{N}{3600\,f} \right\rfloor \\ MM &= \left\lfloor \dfrac{N \bmod 3600\,f}{60\,f} \right\rfloor \\ SS &= \left\lfloor \dfrac{N \bmod 60\,f}{f} \right\rfloor \\ FF &= N \bmod f \end{aligned} \right. \end{gathered}$$$$\text{Total Seconds} = \frac{\text{Total Frames}}{\text{FPS}}$$
مثال محلول
لنفترض أن لديك 1800 إطارًا عند معدل 30 إطارًا في الثانية. المدة = \(1800 / 30 = \)60 ثانية. الكود الزمني: 60 ثانية تساوي دقيقة واحدة بالضبط، إذن تكون النتيجة 00:01:00:00.
الأسئلة الشائعة
ماذا يعني الجزء FF؟ هو مكوّن الإطارات — أي عدد الإطارات الزائدة عن آخر ثانية كاملة، من 00 حتى \((fps - 1)\).
لماذا يختلف إجمالي الثواني عن الكود الزمني عند معدل 29.97 إطارًا؟ لأن الكود الزمني بنظام عدم إسقاط الإطارات يحسب 30 إطارًا لكل ثانية معروضة رغم أن المعروض فعليًا هو 29.97 إطارًا فقط، فينحرف الزمن المعروض متقدمًا على الزمن الحقيقي. أما قيمة الثواني فهي الزمن المنقضي الفعلي.
هل يمكنني التحويل في الاتجاه المعاكس؟ تحوّل هذه الحاسبة الإطارات إلى زمن؛ ولاستخراج عدد الإطارات من كود زمني، اضرب كل وحدة زمنية في معدل الإطارات ثم أضف مكوّن الإطارات.