ساخت خودکار ویدیوهای کوتاه 1080p با هوش مصنوعی و FFmpeg

ساخت خودکار ویدیوهای کوتاه 1080p با هوش مصنوعی و FFmpeg

9 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۷

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 8429 · منبع: کاتالوگ Pixori

ساخت و انتشار خودکار ویدیوهای کوتاه 1080p با Veo-3، Perplexity و FFmpeg

دسته‌بندی‌ها: تولید محتوا، هوش مصنوعی چندوجهی

کاتالوگ Pixori.me: مشاهده گردش کار

این گردش کار، ساخت و انتشار ویدیوهای کوتاه 1080p را خودکار می‌کند. این گردش کار از هوش مصنوعی برای ایده‌پردازی محتوا، تولید ویدیو و پردازش چندرسانه‌ای برای ساده‌سازی تولید ویدیوهای کوتاه استفاده می‌کند.

نمای کلی گردش کار

این گردش کار مراحل زیر را هماهنگ می‌کند:

1. راه‌اندازی زمان‌بندی شده و مقداردهی اولیه موضوع: گردش کار را بر اساس یک برنامه زمان‌بندی شده آغاز می‌کند و پارامترهای اولیه مانند نام فایل‌ها و موضوعات ویدیو را تنظیم می‌کند.

2. تولید ایده ویدیو با هوش مصنوعی: از Perplexity و Google Gemini برای تولید ایده‌های ویدیویی ساختاریافته و پرامپت‌ها استفاده می‌کند.

3. یکپارچه‌سازی API تولید ویدیو: پرامپت‌ها را به یک سرویس تولید ویدیو ارسال می‌کند، منتظر تکمیل می‌ماند و ویدیوی تولید شده را بازیابی می‌کند.

4. دانلود و ویرایش ویدیو: ویدیوی تولید شده را دانلود، به صورت محلی ذخیره و با استفاده از FFmpeg پردازش می‌کند.

5. اطلاع‌رسانی و آپلود: پس از اتمام، یک اعلان تلگرام ارسال کرده و ویدیوی نهایی را در یوتیوب آپلود می‌کند.

تشریح گره‌ها (Node) به صورت جزئی

۱. راه‌اندازی زمان‌بندی شده و مقداردهی اولیه موضوع

این بخش با راه‌اندازی گردش کار در فواصل زمانی منظم و تعریف متغیرهای ضروری، اساس گردش کار را پایه‌ریزی می‌کند.

  • Schedule Trigger

* نوع: Schedule Trigger

* نقش: راه‌اندازی گردش کار بر اساس یک برنامه زمان‌بندی شده پیکربندی شده.

* ورودی‌ها: ندارد.

* خروجی‌ها: به گره Filenames + topic متصل می‌شود.

* ملاحظات: اطمینان حاصل کنید که برنامه زمان‌بندی به درستی پیکربندی شده است تا از اجرای از دست رفته یا راه‌اندازی بیش از حد جلوگیری شود.

  • Filenames + topic

* نوع: Set

* نقش: مقداردهی اولیه و تعریف متغیرها برای نام فایل‌ها و موضوعات ویدیو که برای مراحل بعدی حیاتی هستند.

* ورودی‌ها: ورودی از Schedule Trigger دریافت می‌کند.

* خروجی‌ها: به گره Video Idea متصل می‌شود.

* ملاحظات: تأیید کنید که تمام متغیرهای لازم به درستی تنظیم شده‌اند تا از خطاهای مراحل بعدی جلوگیری شود.

۲. تولید ایده ویدیو با هوش مصنوعی

این بخش بر تولید مفاهیم خلاقانه ویدیو و پالایش آن‌ها به پرامپت‌های عملی برای تولید ویدیو تمرکز دارد.

  • Video Idea

* نوع: Perplexity

* نقش: از Perplexity AI برای تولید ایده‌های ویدیو بر اساس موضوعات مقداردهی شده، پرس‌وجو می‌کند.

* ورودی‌ها: متغیرهای موضوع را از Filenames + topic دریافت می‌کند.

* خروجی‌ها: به گره Prompt & Text Agent متصل می‌شود.

* ملاحظات: به محدودیت‌های نرخ API Perplexity و مشکلات احتمالی اتصال توجه داشته باشید.

  • Google Gemini Chat Model

* نوع: Langchain AI Language Model Node

* نقش: متن تولید شده توسط هوش مصنوعی از Perplexity را برای پالایش بیشتر و ساختاردهی پرامپت‌ها پردازش می‌کند.

* ورودی‌ها: به عنوان ورودی مدل زبان هوش مصنوعی برای Prompt & Text Agent پیکربندی شده است.

* خروجی‌ها: متن پردازش شده هوش مصنوعی را به Prompt & Text Agent تغذیه می‌کند.

* ملاحظات: احراز هویت صحیح را تضمین کرده و استفاده از API Google Gemini و قطعی احتمالی را نظارت کنید.

  • Structured Output Parser1

* نوع: Langchain Output Parser

* نقش: خروجی مدل Google Gemini را به یک فرمت ساختاریافته تجزیه می‌کند و سازگاری را برای پردازش‌های بعدی تضمین می‌کند.

* ورودی‌ها: خروجی هوش مصنوعی را از Google Gemini Chat Model دریافت می‌کند.

* خروجی‌ها: داده‌های تجزیه شده را به Prompt & Text Agent ارائه می‌دهد.

* ملاحظات: اگر فرمت خروجی هوش مصنوعی تغییر کند، ممکن است این تجزیه‌کننده نیاز به تنظیمات داشته باشد.

  • Prompt & Text Agent

* نوع: Langchain Agent

* نقش: تعاملات هوش مصنوعی را هماهنگ می‌کند، ورودی‌ها را از منابع مختلف ترکیب کرده و پرامپت نهایی را برای API تولید ویدیو تولید می‌کند.

* ورودی‌ها: داده‌ها را از Video Idea, Google Gemini Chat Model, و Structured Output Parser1 دریافت می‌کند.

* خروجی‌ها: به گره Start Videogeneration متصل می‌شود.

* ملاحظات: منطق ترکیب پرامپت را برای هرگونه خطای عبارت یا نحو به دقت بررسی کنید.

۳. یکپارچه‌سازی API تولید ویدیو

این بخش فرآیند ناهمزمان تولید ویدیو را با استفاده از یک API خارجی مدیریت می‌کند.

  • Start Videogeneration

* نوع: HTTP Request

* نقش: با استفاده از پرامپت تولید شده توسط عامل، کار تولید ویدیو را به یک API خارجی ارسال می‌کند.

* ورودی‌ها: پرامپت را از Prompt & Text Agent دریافت می‌کند.

* خروجی‌ها: به گره Wait until Videogeneration متصل می‌شود.

* ملاحظات: جزئیات نقطه پایانی API، احراز هویت و ساختار بدنه درخواست را تأیید کنید.

  • Wait until Videogeneration

* نوع: Wait

* نقش: اجرای گردش کار را برای اجازه دادن به تکمیل ناهمزمان فرآیند تولید ویدیو متوقف می‌کند. از یک وب‌هوک برای ادامه استفاده می‌کند.

* ورودی‌ها: ورودی را از Start Videogeneration و شاخه شکست Videogeneration finished دریافت می‌کند.

* خروجی‌ها: به گره Get Videogeneration متصل می‌شود.

* ملاحظات: مدت زمان انتظار مناسب را تنظیم کنید یا اطمینان حاصل کنید که وب‌هوک به درستی پیکربندی شده است تا از انقضای زمان جلوگیری شود.

  • Get Videogeneration

* نوع: HTTP Request

* نقش: API تولید ویدیو را برای بررسی وضعیت کار در حال انجام، بررسی می‌کند (polling).

* ورودی‌ها: ورودی را از Wait until Videogeneration دریافت می‌کند.

* خروجی‌ها: به گره Videogeneration finished متصل می‌شود.

* ملاحظات: اطمینان حاصل کنید که نقطه پایانی API برای بررسی وضعیت و شناسه کار به درستی پیکربندی شده‌اند.

  • Videogeneration finished

* نوع: If

* نقش: گردش کار را به صورت شرطی بر اساس اینکه آیا کار تولید ویدیو تکمیل شده است یا خیر، منشعب می‌کند.

* ورودی‌ها: اطلاعات وضعیت را از Get Videogeneration دریافت می‌کند.

* خروجی‌ها:

* شاخه True: به Download Video متصل می‌شود.

* شاخه False: به Wait until Videogeneration بازمی‌گردد.

۴. دانلود و ویرایش ویدیو

این بخش ویدیوهای تولید شده را دریافت کرده و با استفاده از FFmpeg آن‌ها را برای انتشار آماده می‌کند.

  • Download Video

* نوع: HTTP Request

* نقش: ویدیوی تولید شده را از URL بازیابی شده دانلود می‌کند.

* ورودی‌ها: ورودی را از شاخه True گره Videogeneration finished دریافت می‌کند.

* خروجی‌ها: به گره Write Video on Disk متصل می‌شود.

* ملاحظات: URL دانلود و تنظیمات احراز هویت (در صورت نیاز) را تأیید کنید.

  • Write Video on Disk

* نوع: Read/Write File

* نقش: ویدیوی دانلود شده را به صورت محلی روی دیسک ذخیره می‌کند.

* ورودی‌ها: داده‌های ویدیوی دانلود شده را از Download Video دریافت می‌کند.

* خروجی‌ها: به گره Edit Video متصل می‌شود.

* ملاحظات: مسیر ذخیره‌سازی و نام فایل را به درستی پیکربندی کنید. اطمینان حاصل کنید که فضای دیسک کافی وجود دارد.

  • Edit Video

* نوع: Execute Command

* نقش: از FFmpeg برای پردازش ویدیوی ذخیره شده استفاده می‌کند (به عنوان مثال، تغییر اندازه به 1080p، تنظیم نرخ فریم).

* ورودی‌ها: مسیر فایل ویدیوی ذخیره شده را از Write Video on Disk دریافت می‌کند.

* خروجی‌ها: به گره Read finished Video متصل می‌شود.

* ملاحظات: دستورات FFmpeg را به دقت بررسی کنید تا از سازگاری با الزامات خروجی اطمینان حاصل کنید.

  • Read finished Video

* نوع: Read/Write File

* نقش: ویدیوی ویرایش شده نهایی را از دیسک می‌خواند تا برای مراحل بعدی آماده شود.

* ورودی‌ها: ورودی از Edit Video دریافت می‌کند.

* خروجی‌ها: به گره‌های Send Notification و Upload a video متصل می‌شود.

* ملاحظات: اطمینان حاصل کنید که مسیر فایل با خروجی گره Edit Video مطابقت دارد.

۵. اطلاع‌رسانی و آپلود

این بخش گردش کار را با ارسال اعلان و آپلود ویدیوی نهایی به یوتیوب تکمیل می‌کند.

  • Send Notification

* نوع: Telegram

* نقش: یک پیام تلگرام برای اطلاع‌رسانی درباره تکمیل موفقیت‌آمیز ساخت و ویرایش ویدیو ارسال می‌کند.

* ورودی‌ها: داده‌های تکمیل شده را از Read finished Video دریافت می‌کند.

* خروجی‌ها: ندارد.

* ملاحظات: اعتبارنامه تلگرام و شناسه چت را به درستی پیکربندی کنید.

  • Upload a video

* نوع: YouTube

* نقش: ویدیوی ویرایش شده نهایی را در کانال یوتیوب پیکربندی شده آپلود می‌کند.

* ورودی‌ها: داده‌های ویدیوی نهایی را از Read finished Video دریافت می‌کند.

* خروجی‌ها: ندارد.

* ملاحظات: اعتبارنامه یوتیوب را به درستی پیکربندی کنید. جزئیات ویدیو مانند عنوان، توضیحات و برچسب‌ها را تنظیم کنید.

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))
Schedule TriggerSchedule Triggerراه‌اندازی دوره‌ای گردش کار (workflow)-Filenames + topic
Filenames + topicSetمقداردهی اولیه نام فایل‌ها و موضوعاتSchedule TriggerVideo Idea
Video IdeaPerplexityتولید ایده‌های ویدیوFilenames + topicPrompt & Text Agent
Google Gemini Chat ModelLangchain AI Language Model Nodeپالایش متن تولید شده توسط هوش مصنوعی- (ورودی مدل هوش مصنوعی برای Prompt & Text Agent)Prompt & Text Agent (ورودی هوش مصنوعی)
Structured Output Parser1Langchain Output Parserتجزیه خروجی هوش مصنوعی به ساختاریافتهGoogle Gemini Chat ModelPrompt & Text Agent (ورودی تجزیه‌کننده)
Prompt & Text AgentLangchain Agentترکیب ورودی‌های هوش مصنوعی برای پرامپتVideo Idea, Google Gemini Chat Model, Structured Output Parser1Start Videogeneration
Start VideogenerationHTTP Requestشروع کار تولید ویدیوPrompt & Text AgentWait until Videogeneration
Wait until VideogenerationWaitانتظار ناهمزمان برای ویدیوStart Videogeneration, Videogeneration finished (fail)Get Videogeneration
Get VideogenerationHTTP Requestبررسی وضعیت تولید ویدیوWait until VideogenerationVideogeneration finished
Videogeneration finishedIfبررسی اتمام تولید ویدیوGet VideogenerationDownload Video (true), Wait until Videogeneration (false)
Download VideoHTTP Requestدانلود ویدیوی تولید شدهVideogeneration finished (true)Write Video on Disk
Write Video on DiskRead/Write Fileذخیره ویدیوی دانلود شده روی دیسکDownload VideoEdit Video
Edit VideoExecute Commandویرایش ویدیو با استفاده از FFmpegWrite Video on DiskRead finished Video
Read finished VideoRead/Write Fileخواندن ویدیوی نهایی ویرایش شده از دیسکEdit VideoSend Notification, Upload a video
Send NotificationTelegramاطلاع‌رسانی درباره اتمام ویدیوRead finished Video-
Upload a videoYouTubeآپلود ویدیو در یوتیوبRead finished Video-

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار n8n چه کاری انجام می‌دهد؟

این گردش کار، ساخت و انتشار ویدیوهای کوتاه 1080p را با استفاده از هوش مصنوعی برای ایده‌پردازی و تولید محتوا، و ابزارهایی مانند FFmpeg برای پردازش و ویرایش، خودکار می‌کند. سپس ویدیوهای نهایی را در یوتیوب آپلود کرده و از طریق تلگرام اطلاع‌رسانی می‌کند.

چه ابزارهایی در این گردش کار استفاده شده‌اند؟

این گردش کار از ابزارهایی مانند Perplexity AI و Google Gemini برای تولید ایده‌های محتوایی و پرامپت‌ها، FFmpeg برای پردازش و ویرایش ویدیو، و گره‌های n8n برای YouTube و Telegram برای انتشار و اطلاع‌رسانی استفاده می‌کند.

آیا این گردش کار برای تولید محتوای ویدیویی مناسب است؟

بله، این گردش کار به طور خاص برای خودکارسازی فرآیند تولید و انتشار ویدیوهای کوتاه با کیفیت 1080p طراحی شده است و می‌تواند به تولیدکنندگان محتوا در صرفه‌جویی زمان و افزایش بهره‌وری کمک کند.

workflowهای مرتبط

این workflow در کاتالوگ Pixori.me بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.