سير عمل n8n لتوليد الفيديو: قالب مجاني يعمل تلقائيًا

قالب سير عمل n8n مجاني يحوّل قائمة مواضيع إلى مقاطع فيديو جاهزة مدة كل منها 5 ثوانٍ مع صوت. الصق ملف JSON، وأضف بيانات اعتماد واحدة، ودع حلقة الاستطلاع تجمع رابط MP4 لكل مقطع بينما تقرأ شرح كل عقدة والأمر النصي والحدود.

سير عمل n8n لتوليد الفيديو: قالب مجاني يعمل تلقائيًا
Cristian Da Conceicao
مؤسس Picasso IA

تتوقف معظم دروس أتمتة الفيديو عند أول استدعاء لواجهة API. العمل الحقيقي يبدأ بعد ذلك، لأن مهمة الفيديو تستغرق دقيقة أو أكثر، وسير العمل الذي يرسل طلبًا واحدًا ثم ينتقل إلى غيره لن يرى النتيجة أبدًا. يسدّ سير عمل n8n لتوليد الفيديو هذه الفجوة. يأخذ موضوعًا، ويبني أمرًا نصيًا للقطة، ويرسل طلب التصيير، ثم ينتظر، ويتحقق من حالة المهمة في حلقة، ويعطيك رابط MP4 جاهزًا. يُلصق القالب المجاني أدناه مباشرة في n8n، وكل عقدة مشروحة حتى تكيّفها مع قناتك أو متجرك أو عميلك.

ما الذي ينشئه القالب

فكّر فيه كخط تجميع من خمس محطات. يوقظه جدول زمني، وتغذّيه قائمة مواضيع، ويحوّل بناء الأوامر كل موضوع إلى وصف للقطة، ويرسل طلب HTTP المهمة إلى نموذج فيديو، وتنتظر حلقة الاستطلاع حتى يصبح المقطع موجودًا. لا يحتاج أي جزء منه إلى إضافة مدفوعة، ويتسع كله في شاشة واحدة من لوحة n8n.

تفيد أتمتة بلا تعليمات البرمجة هذه في كل مكان يُحتاج فيه النوع نفسه من المقاطع مرارًا:

  • منشورات قصيرة يومية لقناة متخصصة، موضوع واحد كل صباح.
  • إعلانات تشويقية للمنتجات لكتالوج متجر، مقطع واحد لكل عنصر.
  • تقارير للعملاء تحتاج إلى مرئية جديدة مدتها 5 ثوانٍ كل أسبوع.
  • مكتبات لقطات B-roll للمحررين الذين نفدت لديهم لقطات المخزون.

المراحل الخمس

المرحلةعقدة n8nالمهمة
1. المشغّلSchedule Triggerيبدأ التشغيل كل صباح عند الساعة 9:00
2. المواضيعCodeيُرجع عنصرًا واحدًا لكل فكرة فيديو
3. الأمر النصيCodeيحوّل الموضوع إلى وصف لقطة سينمائية
4. التصييرHTTP Requestيرسل المهمة ويستلم معرّف التنبؤ
5. الاستطلاع والحفظWait، HTTP Request، Ifيكرر الفحص حتى يصبح رابط MP4 جاهزًا

يأتي المقطع من PicassoIA Video، وهو نموذج لتحويل النص إلى فيديو وتحويل الصورة إلى فيديو، ويصيّر 5 ثوانٍ بمعدل 24 إطارًا في الثانية مع صوت متزامن. يمكنك اختيار 480p لأسرع تصيير أو 720p لمخرجات أوضح، ويمكن أن تكون نسبة العرض إلى الارتفاع 16:9 أو 9:16 أو 1:1 وغيرها، فيخدم القالب الواحد YouTube Shorts وReels والمنشورات الأفقية على حد سواء.

خمس بطاقات فهرسة مربوطة بخيط أحمر على مكتب من خشب البلوط، منظورة من الأعلى

ما الذي تحتاجه أولًا

ثلاثة أشياء، لا شيء غريب:

  • نسخة n8n. تعمل كل من النسخة المجتمعية المستضافة ذاتيًا وn8n Cloud.
  • رمز PicassoIA API يبدأ بـ pia_sk_، وتنشئه من حسابك في صفحة PicassoIA API.
  • خمس دقائق لاستيراد ملف JSON وربط بيانات اعتماد واحدة.

💡 تحقق من الخطة أولًا. تذكر صفحة API أن التنبؤات مجانية حاليًا ولا تستهلك نقاطًا، بينما تسرد تفاصيل الخطط الوصول إلى API في خطط محددة. اقرأ الشروط الحالية قبل جدولة مئات عمليات التصيير، حتى تطابق التكلفة التي تخطط لها التكلفة التي تدفعها فعلًا.

منظر من زاوية منخفضة لحاسوب محمول ودفتر قائمة مهام وكوب قهوة على مكتب

لماذا يناسب n8n مهام الفيديو

مهام الفيديو غير متزامنة

يتحول الأمر النصي إلى صورة في نحو ثانية، لكن الفيديو يستغرق وقتًا أطول بكثير. تذكر أمثلة المقاطع في صفحة نموذج PicassoIA Video أوقات توليد تقارب 31 و40 و78 ثانية. لذلك لا يستطيع طلب HTTP واحد أن يُرجع الفيديو. إنه يُرجع معرّف التنبؤ، وتطلب الحالة مرارًا وتكرارًا حتى تصبح succeeded.

هذا النمط هو ما يجعل n8n مريحًا في هذا النوع من العمل. تُوقف عقدة Wait التشغيل، وتقرر عقدة If ما إذا كان يجب أن تعيد الحلقة أم تنتقل، وتمنع Loop Over Items موضوعًا من التداخل مع الذي يليه. أنت ترسم المنطق بدلًا من كتابة سكربت استطلاع.

منظر من فوق الكتف لمطور يتابع مخططًا من صناديق متصلة على شاشة

الاستضافة الذاتية تُبقي التكلفة ثابتة

يمكن أن يعمل n8n على عتادك الخاص. يكفي جهاز صغير مفتوح دائمًا أو خادم منزلي أو VPS رخيص، لأن سير العمل لا يفعل أكثر من إرسال طلبات HTTP والانتظار. العمل الثقيل يحدث على وحدات GPU الخاصة بنموذج الفيديو، لا على جهازك. نسخة Community لا تكلف شيئًا لتشغيلها بنفسك، لذلك تبقى التكلفة المتغيرة الوحيدة في خط الإنتاج هي توليد الفيديو نفسه. تتضمن وثائق n8n أمر Docker قصيرًا يشغّل نسخة خلال دقيقتين تقريبًا، وتُبقي سياسة إعادة التشغيل النسخة حية بعد إعادة تشغيل الجهاز، وهذا مهم لجدول زمني يجب أن يعمل عند الساعة 9:00 كل صباح.

جهاز مصغّر أسود صغير بجوار جهاز توجيه منزلي على رف خشبي

ملف سير العمل JSON

الصقه في n8n

انسخ الكتلة أدناه، وافتح سير عمل فارغًا، وانقر على لوحة العمل، ثم اضغط Ctrl+V (أو Cmd+V على جهاز Mac). يُعيد n8n إنشاء جميع العقد، وعددها 11، مع اتصالاتها.

{
  "name": "Video Generation Workflow",
  "nodes": [
    {
      "parameters": { "rule": { "interval": [ { "field": "days", "triggerAtHour": 9 } ] } },
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [0, 0]
    },
    {
      "parameters": {
        "jsCode": "return [\n  { json: { topic: 'Pour-over coffee brewed in a sunlit kitchen', ratio: '9:16' } },\n  { json: { topic: 'A desk setup tour at golden hour', ratio: '16:9' } }\n];"
      },
      "name": "Topics",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [220, 0]
    },
    {
      "parameters": { "options": {} },
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "typeVersion": 3,
      "position": [440, 0]
    },
    {
      "parameters": {
        "mode": "runOnceForEachItem",
        "jsCode": "const prompt = `${$json.topic}. Slow dolly-in at eye level, soft natural window light, shallow depth of field, realistic textures. Natural ambient sound that matches the scene.`;\nreturn { json: { ratio: $json.ratio, prompt } };"
      },
      "name": "Build Prompt",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [660, 0]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.picassoia.com/v1/models/picassoia/picassoia-video/predictions",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={{ JSON.stringify({ input: { prompt: $json.prompt, resolution: '720p', aspect_ratio: $json.ratio, save_audio: true } }) }}",
        "options": {}
      },
      "name": "Create Video",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [880, 0]
    },
    {
      "parameters": { "amount": 30, "unit": "seconds" },
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [1100, 0]
    },
    {
      "parameters": {
        "url": "=https://api.picassoia.com/v1/predictions/{{ $json.id }}",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "options": {}
      },
      "name": "Check Status",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [1320, 0]
    },
    {
      "parameters": {
        "conditions": {
          "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict" },
          "conditions": [
            {
              "id": "finished",
              "leftValue": "={{ ['succeeded', 'failed', 'canceled'].includes($json.status) }}",
              "rightValue": "",
              "operator": { "type": "boolean", "operation": "true", "singleValue": true }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "name": "Finished?",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [1540, 0]
    },
    {
      "parameters": {
        "conditions": {
          "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict" },
          "conditions": [
            {
              "id": "succeeded",
              "leftValue": "={{ $json.status }}",
              "rightValue": "succeeded",
              "operator": { "type": "string", "operation": "equals" }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "name": "Succeeded?",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [1760, -100]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            { "id": "url", "name": "videoUrl", "value": "={{ Array.isArray($json.output) ? $json.output[0] : $json.output }}", "type": "string" },
            { "id": "pid", "name": "predictionId", "value": "={{ $json.id }}", "type": "string" }
          ]
        },
        "options": {}
      },
      "name": "Save Result",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [1980, -100]
    },
    {
      "parameters": { "errorMessage": "={{ 'Video job ended as ' + $json.status }}" },
      "name": "Stop and Error",
      "type": "n8n-nodes-base.stopAndError",
      "typeVersion": 1,
      "position": [1980, 100]
    }
  ],
  "connections": {
    "Schedule Trigger": { "main": [[{ "node": "Topics", "type": "main", "index": 0 }]] },
    "Topics": { "main": [[{ "node": "Loop Over Items", "type": "main", "index": 0 }]] },
    "Loop Over Items": { "main": [[], [{ "node": "Build Prompt", "type": "main", "index": 0 }]] },
    "Build Prompt": { "main": [[{ "node": "Create Video", "type": "main", "index": 0 }]] },
    "Create Video": { "main": [[{ "node": "Wait", "type": "main", "index": 0 }]] },
    "Wait": { "main": [[{ "node": "Check Status", "type": "main", "index": 0 }]] },
    "Check Status": { "main": [[{ "node": "Finished?", "type": "main", "index": 0 }]] },
    "Finished?": { "main": [[{ "node": "Succeeded?", "type": "main", "index": 0 }], [{ "node": "Wait", "type": "main", "index": 0 }]] },
    "Succeeded?": { "main": [[{ "node": "Save Result", "type": "main", "index": 0 }], [{ "node": "Stop and Error", "type": "main", "index": 0 }]] },
    "Save Result": { "main": [[{ "node": "Loop Over Items", "type": "main", "index": 0 }]] }
  }
}

💡 اختبر على نطاق صغير أولًا. غيّر resolution إلى 480p، واحتفظ بموضوع واحد فقط في القائمة للتشغيل الأول. يُعد تصيير 480p الأسرع، لذلك ستتأكد من عمل الأنابيب خلال دقائق بدلًا من انتظار دفعة كاملة.

اربط رمز PicassoIA الخاص بك

  1. في n8n، افتح Credentials وأنشئ بيانات اعتماد جديدة من نوع Header Auth.
  2. اضبط Name على Authorization.
  3. اضبط Value على Bearer pia_sk_ متبوعة برمزك.
  4. افتح Create Video وCheck Status، ثم اختر بيانات الاعتماد هذه في العقدتين.

يأتي عنوان URL الأساسي https://api.picassoia.com/v1، ومخطط Bearer، والمسارات بأسلوب Replicate (POST /models/{owner}/{name}/predictions لبدء المهمة، وGET /predictions/{id} لقراءتها) من وثائق PicassoIA API. تحقق من أسماء الحقول مقابل أمثلة الكود هناك قبل التوسع، لأن القالب يتبع الشكل الموثّق بدلًا من التخمين.

كيف تعمل العقد

كتابة أوامر نصية متينة

توصي صفحة النموذج بـأوصاف سينمائية مرتبة زمنيًا. يقرأ الأمر النصي الجيد كنص مصغّر لخمس ثوانٍ: ما الموجود في الإطار، وما الذي يتحرك، وكيف تتصرف الكاميرا، وما الذي تسمعه.

الجزءمثاللماذا يهم
الشخص أو الموضوعإبريق قهوة بعنق أنبوبي فوق دورق زجاجييحدد الإطار الافتتاحي
الحركةيُسكب الماء في خيط رفيع، ويتصاعد البخاريمنح المقطع فعلًا
الكاميراحركة بطيئة نحو الداخل على ارتفاع الكاونترتتحكم في التأطير والإيقاع
الإضاءةضوء صباحي ناعم من النافذةيحافظ على مظهر ثابت
الصوتصبّ هادئ، وملعقة تلامس الخزفيُصيَّر الصوت مع المقطع

تدمج عقدة Build Prompt الكاميرا والإضاءة والصوت في جملة واحدة، وتستبدل الموضوع وحده. يمكن أن تصل الأوامر النصية إلى 4,000 حرف، لذلك لديك مساحة لإضافة قواعد علامتك التجارية، مثل "بلا نصوص على الشاشة" أو "لوحة ألوان دافئة".

منظر من زاوية منخفضة لكاميرا على حامل ثلاثي تصوّر إعداد قهوة بالتقطير اليدوي

حلقة الاستطلاع بالتفصيل

تشكّل أربع عقد الحلقة، وتعمل بهذا الترتيب:

  1. Create Video يُرجع تنبؤًا يحمل id وحالة بدء.
  2. Wait يوقف التشغيل لمدة 30 ثانية، وهي كافية لأن تكون معظم مقاطع الأمثلة قد اكتملت بعد فحص أو فحصين.
  3. Check Status يقرأ التنبؤ مرة أخرى باستخدام GET /predictions/{id}.
  4. Finished? يمرر العنصر إلى الأمام إذا كانت الحالة succeeded أو failed أو canceled، ويعيده إلى Wait إذا كانت المهمة لا تزال تعمل.

لا يمكن للمهمة العالقة أن تدور إلى الأبد، لأن التنبؤات لها مهلة 3 ساعات وتنتهي بالفشل تلقائيًا. إذا أردت حدًا أضيق، فأضف عدادًا في عقدة Code وأوقف التشغيل بعد 20 فحصًا.

سلوك يجب أن تعرفه: Stop and Error يوقف التنفيذ بالكامل، بما في ذلك المواضيع التي لا تزال تنتظر في القائمة. إذا لم يكن ينبغي لمقطع معطوب واحد أن يعطل البقية، فاستبدل هذه العقدة بتنبيه عبر Slack أو البريد الإلكتروني، ووصّله مرة أخرى بعقدة Loop Over Items.

لقطة مقرّبة لمؤقت مطبخ قديم والمؤشر في منتصف الدوران

إرسال المقاطع إلى مكانها الصحيح

تترك عقدة Save Result لك videoUrl وpredictionId لكل موضوع. من هناك يصبح سير العمل خط أنابيب n8n عاديًا، فيمكن أن ينتقل المقطع النهائي إلى أي مكان يعمل فيه فريقك بالفعل:

الوجهةعقدة n8nالاستخدام المعتاد
تقويم المحتوىGoogle Sheets، Append Rowتسجيل الموضوع والرابط والتاريخ للمراجعة
قناة الفريقSlack أو Telegramنشر الرابط لحظة وصول المقطع
التخزين السحابيHTTP Request (استجابة ملف)، ثم Google Driveالاحتفاظ بنسخة خاصة بك من ملف MP4
النشرYouTube أو عقدة جدولة منشورات اجتماعيةوضع المقطع في قائمة النشر

نزّل الملف إلى تخزينك الخاص إذا احتجته على المدى الطويل، بدلًا من الاعتماد على رابط مستضاف إلى الأبد. وتستحق خطوة مراجعة بشرية الإبقاء عليها أيضًا: أرسل الرابط إلى قناة أولًا، ولا تنشر إلا بعد أن يشاهد أحدهم المقطع الذي مدته خمس ثوانٍ، لأن المقاطع المولدة قد تنحرف عن الأمر النصي.

أضف نموذجًا لغويًا للأوامر النصية

ثلاثة نماذج لغوية تستحق الاختبار

عقدة Build Prompt هي قالب نصي. تعمل، لكن كل مقطع ينتهي بالشكل نفسه. يستطيع النموذج اللغوي أن يكتب لقطة مختلفة لكل موضوع. قبل أن تربطه بسير عمل n8n، صغ تعليماتك واختبرها في المتصفح، حيث يمكنك مقارنة المخرجات جنبًا إلى جنب:

النموذجلماذا تجربه
Claude Sonnet 5يتعامل مع قوالب التعليمات الطويلة ذات القواعد الكثيرة
GPT 5 Structuredيُرجع الإجابات بصيغة JSON نظيفة تتطابق مع حقول n8n
Gemini 3.5 Flashسريع وخفيف، مناسب لدفعات من الأوامر النصية القصيرة

امرأة ترتب ملاحظات لاصقة صفراء في شبكة بجوار شاشة فيها نافذة دردشة

أين تقع عقدة النموذج اللغوي

احذف Build Prompt، ثم ضع عقدة Basic LLM Chain مكانها، مع إرفاق عقدة فرعية لنموذج الدردشة. في n8n، تستخدم هذه العقدة الفرعية أي بيانات اعتماد لمزوّد لديك بالفعل، لذلك يبقى رمز PicassoIA مخصصًا للفيديو. أعطِ السلسلة تعليمات بهذا الشكل:

You write shot descriptions for 5-second AI video clips. Given a topic, return JSON with "prompt" (one cinematic paragraph with subject, motion, camera, light and sound) and "ratio" ("9:16" or "16:9"). No text overlays and no brand names.

حلّل رد JSON إلى حقلين باسم prompt وratio، وستستمر عقدة Create Video في العمل دون أي تغيير آخر.

💡 احتفظ ببديل احتياطي. إذا أعاد النموذج اللغوي JSON معطوبًا، فوجّه هذا العنصر إلى الأمر النصي القديم القائم على القالب النصي بدلًا من إفشال التشغيل.

اختيار نموذج الفيديو

تحويل النص إلى فيديو أم تحويل الصورة إلى فيديو

الأوامر النصية وحدها هي أبسط طريق. عندما تحتاج إلى أن يطابق الإطار الافتتاحي لقطة منتج أو مظهر علامة تجارية، ابدأ من صورة بدلًا من ذلك. يقبل PicassoIA Video حقلًا اختياريًا باسم image، ويستخدمه إطارًا أولًا، ويرث منه نسبة العرض إلى الارتفاع، لذلك يُتجاهل الحقل aspect_ratio عند وجود صورة.

الطريقة العملية لتغذيته هي إضافة حقل imageUrl إلى كل موضوع، يُولَّد مسبقًا باستخدام PicassoIA Image، ثم غيّر نص Create Video إلى:

"jsonBody": "={{ JSON.stringify({ input: { prompt: $json.prompt, image: $json.imageUrl, resolution: '720p', save_audio: true } }) }}"

يمكنك أيضًا توليد الإطار داخل سير العمل بتنبؤ ثانٍ، لكنه يحتاج إلى Wait وفحص حالة خاصين به، لذلك ابدأ بعناوين URL جاهزة.

جدول مقارنة النماذج

وقت كتابة هذا النص (أوائل أكتوبر 2026)، تسرد واجهة PicassoIA API أربعة نماذج: PicassoIA Image وPicassoIA Image Editor Pro وPicassoIA Video وSeedance 2.5 Lite. تعمل نماذج الفيديو الأخرى أدناه في تطبيق PicassoIA، ما يجعلها مفيدة لاختبار أمر نصي قبل أتمتته.

النموذجنقطة القوةفي هذا القالب
PicassoIA Videoمقاطع 5 ثوانٍ مع صوت، بدقة 480p أو 720p، إدخال نص أو صورةنعم
Seedance 2.5 Liteمقاطع تصل إلى 10 ثوانٍنعم، استبدل المعرّف وتحقق من مدخلاته
Veo 3.1 Fastتحويل النص إلى فيديو بدقة 1080pفي التطبيق فقط
Kling v3 Videoحركة سينمائيةفي التطبيق فقط
Wan 2.7 I2Vيحرّك أي صورة ثابتةفي التطبيق فقط

لتحويل القالب إلى Seedance 2.5 Lite، غيّر picassoia-video في عنوان URL الخاص بعقدة Create Video إلى seedance-2.5-lite، ثم افتح صفحة النموذج وطابق حقول الإدخال.

محرر فيديو يُرى من الخلف على مكتب مع ثلاث شاشات تعرض إطارات متوقفة

أخطاء تُفسد التشغيل

تجاهل حد التزامن

يمكن للحساب أن يشغّل 5 تنبؤات في الوقت نفسه، وهذا الحد مشترك بين كل رمز واتصال MCP في الحساب. يبقى Loop Over Items بحجم دفعة 1 أقل منه بكثير. إذا رفعت حجم الدفعة لتسريع الأمور، فلا تتجاوز 5 أبدًا، وتذكر أن أي شيء آخر يستخدم الحساب نفسه يُحتسب ضمن المجموعة نفسها.

barista يضع فنجان القهوة الخامس على صينية خشبية عند كاونتر مقهى

كتابة بيانات الاعتماد مباشرة داخل العقد

تُغري فكرة لصق الرمز مباشرةً في ترويسة عقدة HTTP. ينتقل ملف JSON الخاص بسير العمل بعد تصديره: يصل إلى المحادثات والمستودعات ومنشورات المنتديات. احتفظ بالرمز في مخزن بيانات الاعتماد داخل n8n، وشارك ملف JSON فقط، وعامِل الرمز pia_sk_ المُسرَّب معاملة كلمة المرور، واستبدله فورًا.

ابنِ أول مقطع لك اليوم

أسرع طريقة للحصول على خط أنابيب يعمل هي البدء يدويًا. افتح PicassoIA Video، واكتب أمرًا نصيًا واحدًا بالصيغة الواردة في الجدول أعلاه، وشاهد النتيجة. عندما يبدو المقطع صحيحًا، فالصق ذلك الأمر في عقدة Topics ودع n8n يكرره وفق جدول زمني.

إذا كانت مقاطعك تبدأ من صورة ثابتة، فأنشئ الإطار الأول باستخدام PicassoIA Image وجرّب عدة قيم بذرة حتى تصبح اللقطة الافتتاحية هي التي تريدها. تصفح الكتالوج الكامل على picassoia.com/en/all-models، واختر ما يعجبك، وحوّل فكرتك التالية إلى مقطع يصيّره سير عملك الخاص بينما تنشغل بشيء آخر.

ابدأ بأمر نصي واحد ومقطع واحد وتشغيل مجدول واحد. بعد أن تعمل هذه الحلقة، فإن إضافة مواضيع أو خطوة نموذج لغوي أو عقدة تسليم لا تحتاج إلى أكثر من سحب صندوق آخر إلى اللوحة. أول فيديو مؤتمت لك لا يبعد عنك سوى لصقة واحدة، فافتح PicassoIA، وشغّل أول أمر نصي لك، وشاهد ما يمكن أن تفعله خمس ثوانٍ من الحركة لمنشورك التالي.

شارك هذا المقال

اختر لغتك

مقالات ذات صلة