ضبط وقت التصوير لخمس كاميرات وبناء تسلسلات Premiere لكل يوم
اقرأ أيضًا بلغة أخرى: Bahasa Indonesia · हिन्दी
أعدت 905 مقاطع من كاميرات ساعاتها مضطربة إلى وقت تصويرها الحقيقي بمساعدة GPS والصور، ثم أنشأت تلقائيًا تسلسلات Premiere لكل يوم مع مسار مستقل لكل كاميرا.
في الجزء الأول اجتمعت كل الفيديوهات في قرص واحد. الآن جاء دور ترتيبها لتصبح جاهزة للمونتاج. كانت هناك خمسة أنواع من الكاميرات: Osmo Nano وGoPro وCanon 100D وCanon G7X (كاميرا زوجتي) والهاتف.
ضبط وقت التصوير: لكل كاميرا ساعة مختلفة
للمونتاج يجب وضع مقاطع عدة كاميرات بالترتيب الذي صُورت به فعلًا. المشكلة أن ساعة كل كاميرا كانت على أساس مختلف. التوقيت المحلي في تنزانيا هو UTC+3، أي متأخر ست ساعات عن المنطقة الزمنية في بيتي (UTC+9).
استخرج الذكاء الاصطناعي وقت التصوير من الملفات الـ905 كلها وفحصه حسب كل كاميرا.
| الكاميرا | حال الساعة | طريقة الضبط |
|---|---|---|
| Osmo (412 مقطعًا) | اسم الملف يحمل توقيت البيت (UTC+9) | نطرح 9 ساعات من وقت الاسم لنحصل على UTC، ثم نضيف 3 ساعات للتوقيت المحلي |
| GoPro (215 مقطعًا) | فوضى | مشروحة أدناه |
| Canon 100D وG7X (276 مقطعًا) | ليست بالتوقيت المحلي | افترضنا خطأً أنها UTC، ثم تأكدنا في الجلسة التالية أنها بتوقيت البيت |
| أخرى (مقطعان) | ملفات مفصولة | مسار خاص |
GoPro
كاميرا GoPro تطلب ضبط الوقت كلما شُغلت، فكنت من الكسل أدخل أي وقت. ربما أدخلت أحيانًا سنة غريبة مثل 2016. لذلك لم يكن ممكنًا الوثوق بالوقت المسجل في الملف.
الخيط الذي وجده الذكاء الاصطناعي كان بيانات GPS التي تسجلها GoPro داخل الفيديو نفسه. فيها وقت دقيق من الأقمار الصناعية. الملفات التي التقطت إشارة GPS أخذت ذلك الوقت مباشرة. وللملفات الأخرى استفاد من أن الساعة الخاطئة تبقى خاطئة بالمقدار نفسه. بحث عن نطاقات أرقام الملفات التي صُورت بإعداد الساعة نفسه، وحسب الفرق لكل نطاق، ثم صححها كلها دفعة واحدة.
| نطاق أرقام الملفات | مقدار خطأ الساعة |
|---|---|
| 0418–0433 | صحيحة تقريبًا |
| 0434–0460 | نحو يوم واحد |
| 0461–0479 | نحو 3 ساعات و20 دقيقة في الاتجاه المعاكس |
| 0482–0636 | نحو 153 يومًا |
| 0637–0640 | نحو 163 يومًا |
بهذه الطريقة استعدنا 214 مقطعًا من 215. والمقطع المتبقي (GX010479) أضفت إلى اسمه وسم "وقت تقديري". وفي المقاطع التي صُورت في الوقت نفسه مع Osmo قارنا موجات الصوت، وكان الفرق أقل من 10 إلى 20 ثانية.
Canon
افترضنا أولًا أن Canon بتوقيت البيت، ثم بالتوقيت المحلي، وشغلنا مقارنة الصوت مرتين، وذهب الجهد سدى في المرتين. في النهاية حلت المسألة صورة واحدة. في الوقت نفسه كان Osmo يصور نهارًا بينما Canon تصور العشاء. صار واضحًا أنها ليست بالتوقيت المحلي، ولأن احتمال UTC كان الأكبر أدخلناها مؤقتًا بزيادة 3 ساعات. انقلب ذلك في الجلسة التالية. كل الصور التي تقول ساعة الكاميرا إنها التقطت بين الثامنة والعاشرة مساءً كانت مشاهد سفاري في عز النهار (حمار وحشي، أسد، فيل)، وعند إرجاعها 9 ساعات تطابقت أكثر ما يمكن مع GPS كاميرا GoPro ومع Osmo. تبين أن Canon 100D وG7X كلتيهما بتوقيت البيت. فقط فيديوهات G7X (MP4) كان وقتها صحيحًا أصلًا فلم نصححها.
تسلسلات Premiere لكل يوم
بعد ضبط الأوقات لم يبق إلا الترتيب حسب القواعد. أنشأ الذكاء الاصطناعي بسكربت ملف تسلسل لـ Premiere (XML) ثم استورده في Premiere. جربنا أولًا على اليوم الأول وحده، وبعد التأكد من الطريقة أنشأنا الكل مرة واحدة.
| البند | القاعدة |
|---|---|
| التسلسلات | 16 تسلسلًا لكل يوم، 4K بمعدل 29.97 إطارًا |
| حد اليوم | الرابعة فجرًا. ما صُور بعد منتصف الليل يُحسب لليوم السابق |
| المسارات | V1 لـ Osmo، وV2 لـ GoPro، وV3 لـ Canon، وV4 للبقية. الصوت مساران لكل كاميرا |
| التصوير المتزامن | فوق بعضه في النقطة نفسها |
| الفاصل بين المشاهد | مضغوط إلى ثانيتين |
| العلامات | التوقيت المحلي عند كل مشهد |
| اسم المقطع | ينتهي بـ [التاريخ الوقت] |
| الحجم | مقاطع 2.7K مكبرة لتناسب 4K |
| المستبعد | ملفات المزامنة المؤقتة، ملفات المصغرات والبروكسي، المقاطع الأقصر من نصف ثانية، المكرر |
تسلسل 26/9 عند الدقيقة المئة تقريبًا. V1 Osmo، V2 GoPro، V3 Canon، V5 الصور، V9 الهاتف. الكاميرات التي صورت اللحظة نفسها مكدسة فوق بعضها.
وهذا التوزيع حسب الأيام.
| التاريخ | المقاطع | الكاميرات | المدة |
|---|---|---|---|
| 24/9 | 4 | Osmo | دقيقتان |
| 25/9 | 54 | Osmo 41، GoPro 13 | 158 دقيقة |
| 26/9 | 130 | Canon 68، Osmo 36، GoPro 26 | 232 دقيقة |
| 27/9 | 182 | Canon 96، Osmo 66، GoPro 20 | 380 دقيقة |
| 28/9 | 42 | Canon 33، GoPro 6، Osmo 2، أخرى 1 | 91 دقيقة |
| 29/9 | 154 | Canon 75، Osmo 44، GoPro 35 | 454 دقيقة |
| 30/9 | 2 | GoPro | دقيقتان |
| 1/10 | 37 | Osmo 21، GoPro 16 | 387 دقيقة |
| 2/10 | 51 | Osmo 36، GoPro 15 | 367 دقيقة |
| 3/10 | 62 | Osmo 47، GoPro 15 | 281 دقيقة |
| 4/10 | 41 | Osmo 31، GoPro 10 | 310 دقيقة |
| 5/10 | 30 | GoPro 23، Osmo 7 | 322 دقيقة |
| 6/10 | 38 | GoPro 27، Osmo 11 | 129 دقيقة |
| 7/10 | 20 | Osmo | 244 دقيقة |
| 8/10 | 13 | Osmo 9، GoPro 4 | 198 دقيقة |
| 9/10 | 15 | Osmo 13، GoPro 2 | 119 دقيقة |
يوم 29/9 وحده تجاوز 450 دقيقة. فتح كل ملف وترتيبه حسب الكاميرا وضبط وقته هو أكثر جزء أكرهه في المونتاج، وقد اختفى بالكامل. وبمجرد انتهاء الاستيراد بدأ Premiere تحليل الوسائط من تلقاء نفسه.
احتفظت بملفات العمل منفصلة. إذا أضيفت فيديوهات لاحقًا يكفي إعادة تشغيلها.
| الملف | الوظيفة |
|---|---|
| clip_times_fixed.csv | وقت التصوير المصحح للمقاطع الـ905 |
| make_all.py | سكربت إنشاء التسلسلات اليومية. أعدنا تشغيله عند تصحيح وقت Canon |
| ملاحظة التسليم (.md) | أماكن الملفات، تصحيح كل كاميرا، المهام المتبقية، نصائح العمل |
تسلسلات v2 التي أعيد بناؤها في الجلسة التالية
بعد تأكيد وقت Canon أعدنا بناء التسلسلات في محادثة جديدة.
| المهمة | النتيجة |
|---|---|
| وقت Canon | تأكيد أن 100D وG7X بتوقيت البيت ثم التصحيح |
| مسار الصور | 778 صورة (100D 678، G7X 73، GoPro 15، Osmo 12) مقاطع من 3 ثوانٍ في مسار الصور. 343 صورة بصيغة RAW (CR2) فقط لم يستطع Premiere قراءتها، فاستُبعدت مؤقتًا وحُفظت قائمتها |
| تسلسلات v2 | أعيد بناؤها مع الصور فصارت 17 تسلسلًا يوميًا. خمس صور التُقطت في البيت صباح السفر صارت تسلسلًا إضافيًا 0923 |
| لقطات جديدة | 407 مقاطع من G7X و100D لم تكن قد نُسخت احتياطيًا، مع فيديوهات الهاتف، وُضعت على مسارات جديدة. حتى لا يتأثر ترتيب المسارات القديمة ولا ملفات MP3 المستخرجة سابقًا |
| البحث عن الملفات الناقصة | تتبعناها من الفجوات في أرقام ملفات الكاميرا. الأرقام 4293–4532 في 100D، أي 240 ملفًا، تساوي تمامًا حجم اليوم الرابع، فالأرجح أنها في بيانات الحاسوب المحمول |
لوحة المشروع. في الأعلى ملفات MP3 لكل يوم، وفي الأسفل 17 تسلسل v2 بدقة 4K و29.97 إطارًا.
في المقال القادم أشرح الوصلة التي جعلت الذكاء الاصطناعي يشغل Premiere مباشرة، أي Premiere MCP.