조합형 이미지를 비디오로 변환하는 도구
고급
이것은Content Creation, Multimodal AI분야의자동화 워크플로우로, 22개의 노드를 포함합니다.주로 If, Wait, Telegram, GoogleDrive, HttpRequest 등의 노드를 사용하며. Telegram, GPT-4.1, Seedance/Veo3 통합을 통해 이미지에서 비디오 생성
사전 요구사항
- •Telegram Bot Token
- •Google Drive API 인증 정보
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Sheets API 인증 정보
- •OpenAI API Key
사용된 노드 (22)
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "TSFFd1ASpZ68AGua",
"meta": {
"instanceId": "REDACTED"
},
"name": "Combined Image-to-video Agent",
"tags": [],
"nodes": [
{
"id": "REDACTED",
"name": "Telegram 트리거",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
-980,
660
],
"webhookId": "REDACTED",
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
},
"typeVersion": 1.2
},
{
"id": "REDACTED",
"name": "조건문",
"type": "n8n-nodes-base.if",
"position": [
-740,
660
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "REDACTED",
"operator": {
"type": "array",
"operation": "notExists",
"singleValue": true
},
"leftValue": "={{ $json.message.photo }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "REDACTED",
"name": "AI 에이전트",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-360,
560
],
"parameters": {
"text": "={{ $('Telegram Trigger').item.json.message.text }}",
"options": {
"systemMessage": "=You are an assistant for video prompt and image-to-video generation.\n\nYour task is to:\n\n1. Create an effecgive Video Prompt to prompt a video generation model based on user's input\n\n2.Output only the following two values in JSON format:\nprompt: The text prompt for the video.\nimage_url: The URL of the image to generate the video from. Fetch this value from the last row of the attached Google Sheet tool.\nReturn only these two fields in your response, formatted as a JSON object."
},
"promptType": "define"
},
"typeVersion": 2
},
{
"id": "REDACTED",
"name": "OpenAI 채팅 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-440,
740
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {}
},
"typeVersion": 1.2
},
{
"id": "REDACTED",
"name": "심플 메모리",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
-280,
740
],
"parameters": {
"sessionKey": "={{ $json.message.chat.id }}",
"sessionIdType": "customKey"
},
"typeVersion": 1.3
},
{
"id": "REDACTED",
"name": "Telegram",
"type": "n8n-nodes-base.telegram",
"position": [
-540,
1000
],
"webhookId": "REDACTED",
"parameters": {
"fileId": "={{ $('Telegram Trigger').item.json.message.photo[3].file_id }}",
"resource": "file"
},
"typeVersion": 1.2
},
{
"id": "REDACTED",
"name": "Google 드라이브",
"type": "n8n-nodes-base.googleDrive",
"position": [
-320,
1000
],
"parameters": {
"name": "=Image Upload - {{ $now }}",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "list",
"value": "REDACTED",
"cachedResultUrl": "REDACTED",
"cachedResultName": "Telegram Image Upload n8n"
}
},
"typeVersion": 3
},
{
"id": "REDACTED",
"name": "Google 시트",
"type": "n8n-nodes-base.googleSheets",
"position": [
-100,
1000
],
"parameters": {
"columns": {
"value": {
"Date": "={{ $now }}",
"Image Uploaded on Google Drive": "={{ $json.webContentLink }}"
},
"schema": [
{
"id": "Image Uploaded on Google Drive",
"type": "string",
"display": true,
"required": false,
"displayName": "Image Uploaded on Google Drive",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Date",
"type": "string",
"display": true,
"required": false,
"displayName": "Date",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "REDACTED",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "REDACTED",
"cachedResultUrl": "REDACTED",
"cachedResultName": "Image to Video Log Sheet"
}
},
"typeVersion": 4.6
},
{
"id": "REDACTED",
"name": "사고 단계",
"type": "@n8n/n8n-nodes-langchain.toolThink",
"position": [
0,
740
],
"parameters": {},
"typeVersion": 1
},
{
"id": "REDACTED",
"name": "15초 대기",
"type": "n8n-nodes-base.wait",
"position": [
360,
560
],
"webhookId": "REDACTED",
"parameters": {
"amount": 15
},
"typeVersion": 1.1
},
{
"id": "REDACTED",
"name": "Wavespeed Get",
"type": "n8n-nodes-base.httpRequest",
"position": [
560,
560
],
"parameters": {
"url": "=https://api.wavespeed.ai/api/v3/predictions/{{ $json.data.id }}/result",
"options": {
"redirect": {
"redirect": {}
}
},
"authentication": "REDACTED",
"genericAuthType": "httpHeaderAuth"
},
"credentials": "REDACTED",
"typeVersion": 4.2
},
{
"id": "REDACTED",
"name": "Wavespeed Post",
"type": "n8n-nodes-base.httpRequest",
"position": [
180,
560
],
"parameters": {
"url": "https://api.wavespeed.ai/api/v3/bytedance/seedance-v1-pro-i2v-480p",
"method": "POST",
"options": {
"redirect": {
"redirect": {}
}
},
"sendBody": true,
"authentication": "REDACTED",
"bodyParameters": {
"parameters": [
{
"name": "camera_fixed",
"value": "false"
},
{
"name": "duration",
"value": "5"
},
{
"name": "image",
"value": "={{ $json.message.content.image_url }}"
},
{
"name": "prompt",
"value": "={{ $json.message.content.prompt }}"
},
{
"name": "seed",
"value": "-1"
}
]
},
"genericAuthType": "httpHeaderAuth"
},
"credentials": "REDACTED",
"typeVersion": 4.2
},
{
"id": "REDACTED",
"name": "추가 15초 대기",
"type": "n8n-nodes-base.wait",
"position": [
380,
760
],
"webhookId": "REDACTED",
"parameters": {
"amount": 15
},
"typeVersion": 1.1
},
{
"id": "REDACTED",
"name": "Google 시트1",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
-140,
740
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "name",
"value": "Google_sheet_name"
},
"documentId": {
"__rl": true,
"mode": "id",
"value": "REDACTED"
}
},
"credentials": "REDACTED",
"typeVersion": 4.6
},
{
"id": "REDACTED",
"name": "Telegram2",
"type": "n8n-nodes-base.telegram",
"position": [
900,
800
],
"webhookId": "REDACTED",
"parameters": {
"file": "={{ $json.data.outputs[0] }}",
"chatId": "Redacted",
"operation": "sendVideo",
"additionalFields": {}
},
"credentials": "REDACTED",
"typeVersion": 1.2
},
{
"id": "REDACTED",
"name": "조건문1",
"type": "n8n-nodes-base.if",
"position": [
620,
820
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "REDACTED",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.data.status }}",
"rightValue": "completed"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "REDACTED",
"name": "스티키 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1040,
400
],
"parameters": {
"width": 420,
"height": 880,
"content": "Telegram Trigger & IF Node"
},
"typeVersion": 1
},
{
"id": "REDACTED",
"name": "스티키 노트1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-600,
400
],
"parameters": {
"color": 4,
"width": 720,
"height": 500,
"content": "Video Prompt & Image URL Agent"
},
"typeVersion": 1
},
{
"id": "REDACTED",
"name": "스티키 노트2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-600,
920
],
"parameters": {
"color": 3,
"width": 720,
"height": 360,
"content": "Upload Image URL"
},
"typeVersion": 1
},
{
"id": "REDACTED",
"name": "스티키 노트3",
"type": "n8n-nodes-base.stickyNote",
"position": [
140,
400
],
"parameters": {
"color": 2,
"width": 660,
"height": 880,
"content": "Wavespeed (Seedance, Veo3 Image-to-text API"
},
"typeVersion": 1
},
{
"id": "REDACTED",
"name": "스티키 노트4",
"type": "n8n-nodes-base.stickyNote",
"position": [
820,
400
],
"parameters": {
"color": 6,
"width": 280,
"height": 880,
"content": "Telegram Output"
},
"typeVersion": 1
},
{
"id": "REDACTED",
"name": "스티키 노트5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2080,
400
],
"parameters": {
"color": 5,
"width": 1020,
"height": 1320,
"content": "🎥 Telegram Image-to-Video Generator Agent (Veo3 / Seedance Integration)\n⚠️ This template uses [community nodes] and some credential-based HTTP API calls (e.g. Seedance/Wavespeed). Ensure proper credentials are configured before running.\n\n🛠️ In the accompanying video tutorial, this logic is built as two separate workflows:\n\nTelegram → Image Upload + Prompt Agent\nPrompt Output → Video Generation via API\n\n✨ Watch Full Tutorial Video Here: https://youtu.be/iaZHef5bZAc&list=PL05w1TE8X3baEGOktlXtRxsztOjeOb8Vg&index=1\nThis powerful automation allows you to generate short-form videos from a Telegram image input and user prompt — perfect for repurposing content into engaging reels.\n\nFrom the moment a user sends a photo with a caption to your Telegram bot, this n8n workflow:\n\n📸 Captures the image and saves it to Google Drive\n🧠 Uses an AI Agent (via LangChain + OpenAI) to craft a Seedance/Veo3-compatible video prompt\n📑 Logs the interaction to a Google Sheet\n🎞️ Sends the prompt + image to the Seedance (Wavespeed) API to generate a video\n🚀 Sends the resulting video back to the user on Telegram — fully automated\n\n🔗 How It Works (Step-by-Step)\nTelegram Bot Trigger\nListens for incoming images and captions\nConditional Logic\nFilters out invalid inputs\nAI Agent (LangChain)\n\nUses OpenAI GPT to:\nGenerate a video prompt\nAttach the most recent image URL (from Google Sheet)\nGoogle Drive Upload\nSaves the Telegram image and logs the share link\nGoogle Sheets Logging\nAppends a new row with date + file link\nWavespeed (Seedance/Veo3) API\nCalls the /bytedance/seedance-v1-pro-i2v-480p endpoint with image and prompt\nVideo Polling & Output\nWaits for generation completion\nSends back final video file to Telegram user\n\n🛠️ Tools & APIs Used\nTelegram Bot (Trigger + Video Reply)\nLangChain Agent Node\nOpenAI GPT-4.1-mini for Prompt Generation\nSimple Memory & Tools (Google Sheets)\nGoogle Drive (Image upload)\nGoogle Sheets (Log prompts + image URLs)\nWavespeed / Seedance API (Image-to-video generation)\n\n🧩 Requirements\nBefore running this workflow:\n✅ Set up a Telegram Bot and configure credentials\n✅ Connect your Google Drive and Google Sheets credentials\n✅ Sign up for Wavespeed / Seedance and generate an API key\n✅ Replace placeholder values in:\n\nHTTP Request nodes\n\nGoogle Drive folder ID\nGoogle Sheet document ID\n\n📦 Suggested Use Cases\nGenerate short-form videos from image ideas\nReformat static images into dynamic reels\nRepurpose visual content for TikTok/Instagram"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {
"Wavespeed Post": [
{
"json": {
"code": 200,
"data": {
"id": "REDACTED",
"urls": {
"get": "https://api.wavespeed.ai/api/v3/predictions/b533d7993aed4eb2b5ebf95e4f811663/result"
},
"error": "",
"model": "bytedance/seedance-v1-pro-i2v-480p",
"status": "created",
"outputs": [],
"timings": {
"inference": 0
},
"created_at": "2025-08-04T07:16:15.18Z",
"executionTime": 0,
"has_nsfw_contents": []
},
"message": "success"
}
}
]
},
"settings": {
"executionOrder": "v1"
},
"versionId": "REDACTED",
"connections": {
"REDACTED": {
"main": [
[
{
"node": "REDACTED",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 콘텐츠 제작, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
💥 HeyGen II - 나를 복제하라 - 아이디어부터 게시까지: YouTube, TikTok, Instagram을 위한 GPT-5 비디오 자동화 - 비디오
HeyGen, GPT-5 및 소셜 게시를 사용한 음성 입력 비디오 제작 자동화
If
Set
Wait
+
If
Set
Wait
41 노드Dr. Firas
콘텐츠 제작
1. 플레이리스트 상세 설정 로봇 복사본
Suno, GPT-4, Runway, Creatomate로 AI 생성 YouTube 음악 플레이리스트 생성
If
Set
Code
+
If
Set
Code
203 노드Joseph
콘텐츠 제작
HeyGen과 Google Sheets 통합을 사용하여 AI 가상 이미지 비디오 생성
GPT-5을 사용하여 AI 가상 인물 비디오 생성 및 소셜 미디어 플랫폼에 게시
If
Set
Wait
+
If
Set
Wait
41 노드Dr. Firas
콘텐츠 제작
합성
Suno API, Claude, Telegram 로봇을 통해 완전한 20곡 YouTube 플레이리스트 생성
If
Set
Code
+
If
Set
Code
150 노드Joseph
콘텐츠 제작
💥 NanoBanana, Seedream 4, ChatGPT Image 및 Veo 3를 사용한 동영상 광고 자동화 - VIDE
AI(NanoBanana, Seedream, GPT-4o, Veo 3)를 사용하여 비디오 광고 캠페인 자동화 및 게시
Set
Code
Wait
+
Set
Code
Wait
63 노드Dr. Firas
콘텐츠 제작
💥NanoBanana와 Seedance를 사용하여 바이러스적인 광고 생성, VIDE II를 통해 소셜 미디어에 upload-post게시
사용 AI로 바이러스적인 멀티미디어 광고 생성: NanoBanana, Seedance, Suno를 소셜 미디어에 사용
If
Set
Code
+
If
Set
Code
45 노드Dr. Firas
기타
워크플로우 정보
난이도
고급
노드 수22
카테고리2
노드 유형13
저자
Automate With Marc
@marconiAutomating Start-Up and Business processes. Helping non-techies understand and leverage Agentic AI with easy to understand step-by-step tutorials. Check out my educational content: https://www.youtube.com/@Automatewithmarc
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유