أصنع لي ملف اتمتة لتوليد افضل مقاطع فيديو طويلة جا...

تم الإنشاء في: ١٧ أكتوبر ٢٠٢٥

تمت الإجابة باستخدام GPT-5 Thinking بواسطة Chat01

سؤال

أصنع لي ملف اتمتة لتوليد افضل مقاطع فيديو طويلة جاهز للرفع على n8n

الفكرة

Designing n8n workflow

The user wants an automation file for generating long videos using n8n. This will likely involve fetching scripts (perhaps using GPT), converting to TTS, gathering b-roll clips, assembling with FFmpeg, adding subtitles, and creating thumbnails. I'll ensure the workflow is packaged as a JSON export, ready for import into n8n.

Creating n8n workflow JSON

I’ll craft an n8n workflow in JSON, using environment variables for API keys and including necessary elements like "nodes" and "connections" to match the required structure. I’ll ensure it’s formatted correctly but won’t rely on real-time data. The user will get a downloadable link to the JSON file.

Structuring the workflow

To create the n8n workflow, I'll start with defining nodes like a "Manual Trigger" or "Webhook" for scheduling. I’ll include a "Set" node for video settings (e.g., title, topic), and an OpenAI node to generate the script. The "id" field might not be necessary, but I'll keep the structure clear for import.

Configuring OpenAI and TTS nodes

I’ll configure a generic OpenAI node for script generation, using a model like "gpt-4o-mini" or "gpt-4.1". Since n8n doesn’t allow credentials in exports, I’ll use environment variables for the API key. For text-to-speech, I’ll either use ElevenLabs or OpenAI’s own TTS with an HTTP request to handle the audio conversion.

Creating a video automation pipeline

To meet the user's request for a ready-to-upload YouTube automation, I'll define a robust pipeline: from triggering via Webhook, generating scripts with OpenAI, producing audio with ElevenLabs, fetching B-roll via Pexels, assembling media with ffmpeg, creating subtitles, and preparing metadata. The final output will include a complete JSON template for n8n nodes structured for efficient workflow execution.

Designing the automation workflow

I'll set up a streamlined pipeline using basic nodes: manual triggers, HTTP requests to OpenAI for script and TTS generation, and Pexels for video search. The files generated will be saved, and I'll use ffmpeg to combine everything. A final video file will be produced, and the workflow will allow the user to upload it to YouTube. I'll generate a JSON based on these settings.

Creating the workflow steps

I'll design a flow to generate a YouTube-ready video, starting with manually triggering the script. The configuration will include topic, language, duration, and voice settings. Then, I’ll generate a script from OpenAI, create synthesis via TTS, gather video clips from Pexels, and assemble everything into a final video.

Thought for 2m 39s

الإجابة

جاهز! أنشأت لك ملف ووركفلو n8n كامل لتوليد مقاطع فيديو طويلة جاهزة لليوتيوب (سكريبت + تعليق صوتي + B-roll + دمج عبر ffmpeg)، مع ملف إرشادات مختصر.

ماذا يفعل هذا الवर्कفلو؟

  1. يأخذ topic وdurationMinutes وlanguage وvoice من عقدة Set Config.
  2. يولّد سكريبت احترافي بالعربية عبر OpenAI (HTTP Request → Chat Completions).
  3. يحوّل السكريبت لتعليق صوتي MP3 عبر OpenAI TTS.
  4. يجلب مقطع B-roll مناسب من Pexels ويحمّله.
  5. يركّب الصوت مع الفيديو عبر ffmpeg ويصدّر final.mp4 بدقّة 1080p وجاهز للرفع.
  6. يبني عنوان/وصف/وسوم، مع عقدة رفع يوتيوب اختيارية (معطّلة حتى تضيف الاعتماد).

المتطلبات السريعة قبل التشغيل

  • وفّر متغيرات البيئة داخل n8n/Docker:
    • OPENAI_API_KEY
    • PEXELS_API_KEY
  • تأكد من وجود ffmpeg داخل نفس بيئة تشغيل n8n.
  • (اختياري) فعّل عقدة YouTube Upload (optional) بعد ربط اعتماد يوتيوب.

طريقة الاستخدام

  1. استورد الملف داخل n8n: Settings → Import from File ثم اختر n8n_long_video_generator.json.
  2. افتح عقدة Set Config وعدّل:
    • topic: موضوع الفيديو (مثلاً: “خطوات تعلم البرمجة من الصفر”)
    • durationMinutes: المدة التقريبية (مثل 12)
    • language: ar / en …
    • voice: اسم صوت OpenAI TTS (مثلاً: alloy)
  3. شغّل Manual Trigger. الناتج ستجده في: /data/n8n/video/final.mp4.

ملاحظات وتحسينات

  • يمكنك تعديل موجه توليد السكريبت داخل عقدة Generate Script (OpenAI) لو أردت أسلوبًا معيّنًا أو إضافة فصول/طوابع زمنية.
  • لتحسين الـ B-roll، بدّل عبارة البحث الناتجة (broll_query) أو غيّر دقة القصاصة المختارة في عقدة Pick 1 Clip URL.
  • لإضافة ترجمة (SRT) لاحقًا: أضف خطوة توليد SRT ثم مرشّح subtitles= في أمر ffmpeg.
  • إذا رغبت بتحميل عدة مقاطع B-roll ودمجها تلقائيًا، أخبرني وسأعطيك نسخة موسّعة مع حلقة تنزيل ودمج تلقائي للمقاطع.

لو حابب نسخة مخصّصة لمنصات أخرى (تيك توك/ريلز عمودي 9:16، أو مع موسيقى خلفية تلقائية، أو مع ثمبنيل مولّد بالذكاء الاصطناعي)، أعطني التفاصيل وأنا أركّب لك ملف n8n جاهز.

مشاركة هذا السؤال والجواب