هل يستطيع الذكاء الاصطناعي مونتاج Reel حقيقي؟ تجربة Codex وGemini على فيديو دكتور عون… بالكود والأخطاء
من فيديو مصوّر داخل مركز دكتور عون إلى Reel مُحرّر بالذكاء الاصطناعي: في هذه الدراسة نعرض مراحل العمل الفعلية، بدءاً من تحليل Gemini للكلام وتوقيت كلماته، مروراً بقرارات القص التي يديرها وكيل Codex، ووصولاً إلى تنفيذ المونتاج بالكود وفحص النتيجة.
صور ومخرجات حقيقية من الأرشيف EDL موثق القص ليس توليد فيديو من العدم
نعم، يمكن إنجاز مراحل كثيرة من المونتاج بالذكاء الاصطناعي عندما يتصل الوكيل بأدوات تحليل المادة الخام والقص والرندر. جودة النتيجة تعتمد على دقة الاختيار والتوقيت ومراجعة الصوت والكتابة؛ ولا تتوقف على عدد المؤثرات.
شاهد معاينة فعلية من مشروع دكتور عون
هذه معاينة فعلية من مراحل إنتاج فيديو مركز دكتور عون. مرّ العمل بعدة نسخ لتحسين الحركة والتوقيت؛ وتخص نتائج الفحص الفني المذكورة هنا النسخة التي اختبرناها.ما هي المادة التي بدأنا بها؟
لم نبدأ بصورة مولدة، بل بملف فيديو خام حقيقي لمتحدثة داخل مركز دكتور عون. النسخة المصدر المسجلة في أرشيف الوظيفة حجمها نحو 36.2 ميغابايت. الكلام يدور حول تقديم المركز والترحيب بالجمهور وحفظ الصحة.
هدف التحرير لم يكن اختراع مشهد جديد أو تغيير كلمات المتحدثة؛ بل الحفاظ على نية الحديث، حذف الهوامش والوقفات غير الضرورية، إبراز الجملة المهمة، وإخراج Reel مناسب للهاتف.
صور حقيقية: المادة الخام مقابل معاينة بعد المونتاج
الصور التالية مقتطفات حقيقية من ملف التصوير ومن إحدى نسخ المونتاج. تُظهر الفروق في الكادر والنصوص والطبقات البصرية، وقد التُقطت عند أوقات متقاربة للمقارنة لا لمطابقة الإطارات حرفياً.






المعمارية: كيف اشتغل الوكيل وما وظيفة كل Module؟
| المكوّن | مهمته | ما الذي تأكدنا منه؟ |
|---|---|---|
| Codex Agent | مساعد تطوير/تحرير يقود الخطوات البرمجية ويقترح EDL وعمليات التنفيذ. | توجيه ومراجعة بشرية. دوره في التجربة أكده فريق SOCILO. |
| Gemini + Chrome Worker | استعمال جلسة Gemini عبر متصفح Chrome للحصول على transcript والكلمات وتوقيتاتها ثم تنظيمها. | التوقيتات تُراجع مقابل الملف الأصلي؛ ليس Google Ads API ولا Whisper. |
| EDL + FFmpeg / FFprobe | حصر المقاطع المطلوبة، قص الصورة والصوت، جمع الملف وترميزه وقراءة خصائصه. | موثق في ملفات الإنتاج ومخرجات الفحص. |
| HyperFrames | HTML/CSS/GSAP وإطارات محددة زمنياً للموشن؛ بيئة واعدة للأتمتة. | مُثبت ومُجرب في مختبر منفصل؛ لا دليل أنه محرّك هذه النسخة النهائية تحديداً. |
| Revideo / Motion Canvas | بناء نصوص وحركات مرئية باستخدام TypeScript ومنطق Timeline. | توجد تجارب Preview مسجلة ضمن مختبر الموشن. |
| Remotion + Theatre.js | حركة Kinetic/Typography وانتقالات ونموذج تركيب داخل الرندر. | استُخدمت في مسارات تجريبية، من ضمنها Fusion. |
| QC + Human Review | فحص زمن الفيديو والصوت والكابشن والقص ومزامنة الكلام وأخطاء الإطارات. | نسخة من هذا المشروع اجتازت عشر بوابات تقنية؛ هذا لا يلغي مراجعات الإبداع والنسخ الأخرى. |
من الخام إلى النتيجة: الخطوات السبع كما بُنيت في المشروع
استقبال الفيديو الخام والهوية
نحفظ الملف الأصلي ونتحقق من بصمته ومعدل الإطارات والصوت، ونمنع الكتابة فوقه. نراجع الشعار المصرّح باستعماله وهوية مركز دكتور عون قبل أي Motion.
Gemini Browser Worker والتوقيت كلمة بكلمة
يرسل الـWorker الفيديو إلى Gemini في جلسة Chrome المتصلة، ثم يلتقط التفريغ ويحوّله إلى بيانات structured قابلة للقراءة. لا نعتبر Timestamp تقديرياً دليلاً: يجب أن يرتبط بملف خام محدد.
فهم المحتوى واختيار ما يُحذف وما يبقى
وكيل Codex يستعمل الكلام واللقطات ليقرر ما يحافظ عليه. في هذا التسجيل الموثق، لم تكن هناك بروفات فاشلة كثيرة؛ قرار التحرير كان أساساً إزالة هوامش الصمت والمحافظة على ترتيب الحديث.
بناء EDL بحدود المصدر
الـEDL ملف قرارات تحرير: اسم المادة، source_in، source_out، ونص الكلام. يمكن فحصه قبل تنفيذ أي أمر رندر.
Rough Cut باستعمال FFmpeg
ينفذ المحرك القص بناء على EDL نفسه للصوت والصورة. لا نقُص الصورة ثم نلصق صوتاً من ترتيب مختلف؛ هذه هي نقطة الحماية الأساسية ضد Décalage.
Motion Graphics وCaptions
تُولد الطبقات المتحركة عبر مكونات مبنية بالكود وتجارب Engines متعددة. توقيت ظهور الكلمات يأتي من Gemini ويعاد ضبطه بعد القص، مع اختبار الكتابة العربية ومكان ظهورها بعيداً عن الوجه.
Render ومعاينة ثم فحص QC
تُصدّر النسخة التجريبية وتُراجع مدة MP4 ودقة العرض ومستوى الصوت والصمت واللقطات المتجمدة ومطابقة الكابشن. بعد ذلك تأتي مراجعة بشرية وطلبات تعديل إذا لزم.
لقطة من الحقيقة: Gemini أعطى التوقيت الحقيقي لهذه الكلمات
هذا مقتطف من تفريغ المشروع المسجل في ملفات الإنتاج، وليس مثالاً مخترعاً بغرض الشرح:
| الكلمة | بداية الملف الخام | نهاية الملف الخام |
|---|---|---|
| مرحبا | 00:00.846 | 00:01.170 |
| بيكم | 00:01.170 | 00:01.368 |
| هنا | 00:01.368 | 00:01.530 |
| معانا | 00:01.530 | 00:01.800 |
| في | 00:01.800 | 00:01.979 |
| مركز | 00:01.979 | 00:02.285 |
الفائدة ليست شكل جدول التوقيتات وحده؛ بل أن نفس ملف الكلمات يُستعمل عند تقسيم الجمل، ثم يُعاد حساب وقت ظهور الكابشن بعد حذف أي جزء من الفيديو. لهذا يمكن للوكيل كشف كلمات مقطوعة أو كابشن يظهر قبل المتحدثة أو بعدها.
هذا هو EDL الحقيقي: ثلاثة مقاطع بدل قص عشوائي
نسخة من ملفات التحرير المسجلة تعرض هذه الحدود في الفيديو الأصلي. لاحظ أن الوكيل احتفظ بترتيب الحديث، ولم يقترح تلفيق جمل خارج المصدر:
| الجزء | من الملف الأصلي | إلى | القرار التحريري |
|---|---|---|---|
| الافتتاح والتعريف بالمركز | 0.766 s | 9.288 s | الترحيب وتقديم دكتور عون والهدف من الزيارة. |
| الرسالة الأخيرة | 9.447 s | 14.849 s | استمرار المعنى وعبارة الاهتمام بالصحة. |
| الإغلاق | 15.049 s | 18.600 s | اكتمال الفكرة ثم الترحيب الختامي. |
مجموع فترات EDL المختارة 17.475 ثانية. مدة ملف المعاينة أو الرندر قد تختلف قليلاً بسبب هوامش الصوت والفيديو وإعادة الترميز؛ لا يجب مساواة «مجموع القص» آلياً بمدة كل MP4 تم تصديره.
{
"schema_version": 1,
"segments": [
{"start": 0.766, "end": 9.288, "purpose": "opening"},
{"start": 9.447, "end": 14.849, "purpose": "main message"},
{"start": 15.049, "end": 18.600, "purpose": "ending"}
]
}كيف يمنع الكود Décalage بين الصوت والشفاه؟
من الأخطاء التي ظهرت في مراحل تطوير هذه المنظومة أن الكابشن قد يبدو صحيحاً بصرياً بينما الصوت تحرك إلى موضع آخر. لهذا بنيت حماية تربط كل كلمة بتوقيت مصدرها، وترفض تقطيعها خارج حدود مقطع EDL المعتمد، وتعيد ضبط الأوقات على Timeline الجديدة.
الفكرة الحسابية الأساسية لكل كلمة محتفظ بها هي: new_time = cumulative_output_offset + (original_word_time − segment_start). إذا كانت الكلمة خارج مقطع المصدر تُستبعد، وإذا كانت داخله يُنقل توقيتها إلى مكانها الجديد في الفيديو الناتج. ثم يفحص الفريق الصوت والشفاه بالنظر والاستماع، لأن فحص JSON وحده لا يكفي.
# Pseudocode reflecting the actual timing-guard design
for clip in approved_edl:
for word in gemini_words:
if word.source == clip.source and clip.start <= word.start < clip.end:
new_start = out_offset + (word.start - clip.start)
place_caption(word.text, new_start)
out_offset += clip.end - clip.start
# Keep the source dialog audio cut together with its video.
# QA: inspect lip sync, mid-word cuts, caption visibility.HyperFrames وRevideo وRemotion: لماذا جرّبنا أكثر من محرك؟
أن تكون الفكرة صحيحة لا يعني أن الشكل النهائي جميل. لذلك جرّبنا طرقاً مختلفة للكابشن العربي المتحرك، Zoom مركز على الوجه، موشن بسيط للهوية، وتركيب عناصر على Timeline. وثائق المختبر تسجل خمسة أساليب معاينة، منها Motion Canvas، Revideo، Remotion، Theatre.js + Remotion، وFusion بتركيبة Remotion + Theatre.js.
استُخدم HyperFrames خلال مرحلة البحث والتجارب لتوليد موشن بالـHTML، بينما ظهرت Revideo وRemotion وMotion Canvas ضمن مقارنات فعلية للحركة والتركيب. وتُظهر ملفات إنتاج المعاينة وظيفة FFmpeg في تجهيز مسار الفيديو والصوت والرندر؛ فلكل مكوّن دور مختلف.
ماذا عن الرندر ونتيجة اختبارات الجودة؟
الرندر خطوة تقنية منفصلة عن «الذكاء» الذي يختار اللقطات. في الأرشيف استُعملت أدوات مثل FFmpeg لتركيب الفيديو والصوت والتأكد من أن الملف قابل للتشغيل، مع تجارب رندر تعتمد على مكتبات الموشن. تقرير QC لأحد الإصدارات سجّل مدة نحو 17.58 ثانية ودقة 1080×1920، واجتياز عشر بوابات فنية منها الصوت والكابشن وإطارات الصورة.
لم تُنجز التجربة من أول محاولة: أدّت المراجعات إلى تحسين تمركز الزوم والكابشن العربي، وتصحيح Fade صوتي بدأ قبل نهاية الكلمة الأخيرة، ومعالجة تعثّر بعض المؤثرات عند الرندر في بيئة Chrome. هذه التعديلات جزء أساسي من تطوير سير مونتاج قابل للتكرار.
أكبر ثلاثة أخطاء تعلمنا منها
- الصوت سبق الصورة: لا يكفي أن يكون الكابشن صحيحاً إذا فقد الفيديو مزامنته. اعتمدنا ربط الصوت بنفس حدود EDL ومراجعة الشفاه.
- العربية تحولت إلى طبقات غير مقروءة: كابشن عربي RTL يحتاج Shaping وخطاً ملائماً وتزامناً لا يقص الحروف والكلمات، وأن يبقى بعيداً عن وجه المتحدث.
- المحرّك لا يرنْدر بسبب البيئة: تعطلت نسخة إبداعية لأن Chromium/Headless Chrome ومكتبات التشغيل لم تكن مكتملة. الحل ليس اختراع «نجاح»؛ بل توثيق العطل، تنفيذ Fallback محدود، والإبقاء على الميزات غير المنفذة في سجل الملاحظات.
كيف تكرر التجربة بموارد Open Source؟
إذا أردت تطبيق المبدأ في مشروعك، تحتاج فيديو تملكه، ومصدر Transcript بتوقيت الكلمات، ووكيل برمجي متصل ببيئة آمنة، وFFmpeg/FFprobe، ومحركاً للحركة عند الحاجة، وقائمة QC واضحة. يُفضّل اختبار عشر ثوانٍ أولاً قبل محاولة فيلم طويل، وتجنب رفع فيديوهات تحتوي بيانات خاصة دون تصريح.
- سجل أهداف الفيديو وطوله واللغة والهوية البصرية.
- احفظ ملف الخام وبصمته SHA-256 قبل التعديل.
- استخرج Transcript مع مصدر زمني موثوق، وصحح الأسماء واللهجة.
- اكتب EDL لا تتجاوز حدود الكلام، واعتمده قبل الرندر.
- نفذ القص للصوت والصورة في نفس مسار التحرير.
- أضف Captions وMotion، واعرض معاينة على الهاتف.
- اختبر Lipsync والتوقيت والوجه والصوت والحقوق قبل النشر.
Prompt عملي لتوجيه الوكيل
You are the post-production editor for a real short-form video.
Inputs: original video, confirmed brand assets, verified Gemini
word-level transcript and explicit editorial goal.
1. Verify the original video and generate a file manifest with SHA-256.
2. Return a source-accurate EDL: in, out, exact spoken text, reason.
3. Keep the original speech audio linked to the same video cuts.
4. Render a rough cut with FFmpeg or an authorized video engine.
5. Generate Arabic kinetic captions ONLY from confirmed word timings.
6. Motion graphics must not cover the face or fabricate a brand logo.
7. Run technical QC and send a playable preview for human review.
Do NOT invent missing timestamps, video output or completion claims.
Stop and report when an input, logo or renderer is unavailable.أسئلة شائعة عن مونتاج الفيديو بالذكاء الاصطناعي
هل يمكن مونتاج فيديو بالذكاء الاصطناعي من دون برنامج مونتاج؟
يمكن لـChatGPT أو Codex تخطيط القص، لكن للحصول على MP4 يحتاج الوكيل أدوات تنفيذ ورندر فعلية.
كيف يدير Codex مونتاج فيديو؟
يتعامل مع المونتاج كعمل برمجي: تحليل المادة، ملف EDL، أوامر FFmpeg، موشن، فحص مخرجات؛ وقد يطلب تدخلاً بشرياً إذا فشل التحقق.
كيف نجيب transcript وtimestamps من Gemini؟
من تحليل الفيديو باستخدام Gemini عبر الواجهة أو واجهة API المناسبة، ثم نتحقق من إسناد كل كلمة لمصدرها ونصحح التوقيتات قبل القص.
ما هو HyperFrames وما دوره في تطوير المونتاج؟
إطار برمجي يتيح إنتاج عناصر فيديو ورسوم متحركة باستخدام HTML/CSS. استُخدم في مرحلة تجربة خيارات الموشن إلى جانب مكتبات أخرى.
ما الفرق بين Revideo وFFmpeg؟
Revideo يساعد على بناء النصوص والعناصر المتحركة عبر Timeline بالكود، بينما يُستخدم FFmpeg للقص وتجميع الصوت والصورة والترميز.
ما الفرق بين مونتاج بالذكاء الاصطناعي وتوليد فيديو AI؟
المونتاج يبدأ بملف حقيقي يحافظ على الكلام والأداء؛ التوليد ينشئ لقطات جديدة. يمكن جمع الأسلوبين بشروط واضحة.
كيف نصلح Décalage بين الصوت والكابشن؟
نربط الصورة والصوت بنفس حدود EDL، ونعيد حساب التوقيتات من المصدر، ثم نراجع الشفاه والكلمات بشكل مرئي ومسموع.
هل الذكاء الاصطناعي يعوض المونتير؟
يساعد في التحليل والقص والمهام المتكررة، لكن التأكد من المعنى والجودة وحقوق المواد يظل مسؤولية الفريق.
أكمل التعلم: أدلة مرتبطة بنفس الكلمات المفتاحية
المراجع والبرمجيات الأصلية
تعتمد هذه الدراسة على ملفات إنتاج مشروع دكتور عون وتقاريره التقنية. ويمكن التوسع في فهم محركات الفيديو عبر المصادر الأصلية التالية.
حاب تنتج Reels بمستوى احترافي، بدون تجارب عشوائية؟
كل مشروع يحتاج قرارات تحرير وهوية وQuality Control. فريق SOCILO Media يدرس الخام والهدف وطريقة التنفيذ ثم يقدم عرضاً مناسباً لطبيعة الإنتاج.
اكتشف خدمة مونتاج الفيديو في SOCILOMEDIA ↗