8
n8n 한국어amn8n.com

Google Sheets와 Fal.AI를 사용하여 veo3보다 4배 싸른 AI 생성 비디오

중급

이것은자동화 워크플로우로, 14개의 노드를 포함합니다.주로 If, Set, Wait, HttpRequest, GoogleSheets 등의 노드를 사용하며. Google Sheets와 Fal.AI를 사용하여 veo3보다 4배 싸른 AI 생성 비디오를 생성

사전 요구사항
  • 대상 API의 인증 정보가 필요할 수 있음
  • Google Sheets API 인증 정보
  • OpenAI API Key

카테고리

-
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
  "id": "wGQOrU5qak5K99FT",
  "meta": {
    "instanceId": "d59922ccaab8f9a216dbe3eacc226c7a17998a61f6c4177822cd8e33edb224d7"
  },
  "name": "Create AI Generated Videos 4x cheaper than veo3 with Google Sheets & Fal.AI",
  "tags": [
    {
      "id": "I8yfdg9mSqeqo4nX",
      "name": "creator",
      "createdAt": "2025-06-11T19:44:30.157Z",
      "updatedAt": "2025-06-11T19:44:30.157Z"
    },
    {
      "id": "fElGhCk9TINqseuM",
      "name": "templates",
      "createdAt": "2025-06-11T19:44:28.283Z",
      "updatedAt": "2025-06-11T19:44:28.283Z"
    }
  ],
  "nodes": [
    {
      "id": "7beb408f-128b-4e4c-8d03-e5625fbcb2eb",
      "name": "5초 대기",
      "type": "n8n-nodes-base.wait",
      "position": [
        340,
        620
      ],
      "webhookId": "150069ed-885b-497f-a32a-09e7088136e6",
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "77d6a74f-b704-40f2-b054-fbf91c93726a",
      "name": "비디오 준비 여부 확인",
      "type": "n8n-nodes-base.if",
      "position": [
        160,
        620
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "ac50759b-e2f3-4efd-a2af-f28b7d209b45",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.status }}",
              "rightValue": "COMPLETED"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "cd94d480-3562-4ce3-aff0-9caf5dee9f72",
      "name": "비디오 URL 가져오기",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        20,
        940
      ],
      "parameters": {
        "url": "={{ $json.response_url }}",
        "options": {},
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Key <YOUR_API_KEY>"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "a5864945-030e-4d80-83cb-2f558399d8bf",
      "name": "비디오 생성 요청 제출",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        340,
        300
      ],
      "parameters": {
        "url": "https://queue.fal.run/fal-ai/kling-video/v2.1/master/text-to-video",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"prompt\": \"{{ $json.prompt }}\",\n  \"aspect_ratio\": \"9:16\"\n}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            },
            {
              "name": "authorization",
              "value": "Key <YOUR_API_KEY>"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "00f339c8-f6e3-42b3-aa56-abe34268c68a",
      "name": "비디오 생성 변수 설정",
      "type": "n8n-nodes-base.set",
      "position": [
        0,
        300
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "4807c116-ed98-4a0e-8dba-aab1dd2ee971",
              "name": "prompt",
              "type": "string",
              "value": "={{ $json.message.content }}"
            },
            {
              "id": "32437b05-fa7a-4f3b-bad0-fc7201cc7371",
              "name": "ratio",
              "type": "string",
              "value": "={{ $('Google Sheets Trigger').item.json.Ratio }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "88429b78-fe9f-42ca-81e1-0b364703ab2a",
      "name": "비디오 상태 확인",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        0,
        620
      ],
      "parameters": {
        "url": "=https://queue.fal.run/fal-ai/kling-video/requests/{{ $json.request_id }}/status",
        "options": {},
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Key <YOUR_API_KEY>"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "26e74f30-575f-407a-99ee-f75daad9a2e4",
      "name": "Google Sheets 트리거",
      "type": "n8n-nodes-base.googleSheetsTrigger",
      "position": [
        0,
        -20
      ],
      "parameters": {
        "event": "rowAdded",
        "options": {},
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1VGhoJU-qHzav53pTUSPtX6PNVPrRp9e38E34AmHoWvg/edit#gid=0",
          "cachedResultName": "Results"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1VGhoJU-qHzav53pTUSPtX6PNVPrRp9e38E34AmHoWvg",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1VGhoJU-qHzav53pTUSPtX6PNVPrRp9e38E34AmHoWvg/edit?usp=drivesdk",
          "cachedResultName": "Instantly create Kling 2.1 AI Generated Videos 4x cheaper than veo3"
        }
      },
      "credentials": {
        "googleSheetsTriggerOAuth2Api": {
          "id": "CUMqe7iFy7F1KIF9",
          "name": "Google Sheets account NervoAI"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "57f0306d-3b12-4717-afc6-c548863c2f7f",
      "name": "스티커 노트",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -900,
        -120
      ],
      "parameters": {
        "color": 5,
        "width": 820,
        "height": 1220,
        "content": "## Create AI Generated Videos 4x cheaper than veo3 with Google Sheets & Fal.AI\n\nEasily generate 5-second videos using Fal.AI’s Kling 2.1 model—just add a row to your Google Sheet with your idea, the video ratio, and whether you want audio (true/false).\n\nHere’s what Fal.AI charges:\n\n1s video: $0.28\n\n5s video (default): $1.40\n\nHere are the execution times:\n\n5s video (default): 6 minutes\n\n**Step 1: Connect Google Sheets**\n\nAdd your Google service account credentials and make sure Google Sheets API is enabled in your Google Cloud project.\n\nCopy the shared template sheet in the description.\nif you can't find it, you need to create a sheet with the following columns:\n- Idea\n- Ratio\n- Prompt Generated\n- Video Generated\n\nDouble-check that your n8n Google Sheets nodes are linked to the correct spreadsheet.\n\n**Step 2: Connect OpenAI**\n\nGet your OpenAI API key.\n\nAdd your OpenAI credentials in n8n.\n\n**Step 3: Set Up Fal.ai**\n\nSign up at fal.ai and top up your account.\n\nGrab your API key from the Fal.ai dashboard.\n\nIn n8n, update the \"Submit Request to generate video,\" \"Check video status,\" and \"Get video url\" nodes. Replace the authorization header with your API key: 'Key <YOUR_API_KEY>'\n\n**Step 4: View Results in the Sheet**\n\nOnce your sheet updates, you’ll see the prompt used and the video URL.\n\n** Troubleshoot**\nIf the “Audio” column shows as a boolean instead of text and gives error generating the video, enter it as '=\"true\"' or '=\"false\"' in the spreadsheet.\n\nif any other issue, please contact me at max@nervoai.com\n\n\nThat’s it! You’re ready to create Veo 3 videos straight from Google Sheets.\n"
      },
      "typeVersion": 1
    },
    {
      "id": "774b9b76-4cd8-4d5a-8b8b-587ee1cae464",
      "name": "스티커 노트1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -40,
        -140
      ],
      "parameters": {
        "color": 3,
        "width": 540,
        "height": 300,
        "content": "## Stage 1: Trigger & Prompt Generation\nStarts the workflow when a new row is added in Google Sheets, then when the workflow is actioned, it generates a prompt for the Kling 2.1 video model based on the sheet data."
      },
      "typeVersion": 1
    },
    {
      "id": "169699a3-6208-4586-8c3c-a3df7f3cdaf2",
      "name": "스티커 노트2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -40,
        180
      ],
      "parameters": {
        "color": 6,
        "width": 540,
        "height": 300,
        "content": "## Stage 2: Prepare & Submit Video Request\nSets up all necessary variables for video creation and sends a request to Fal.AI to generate the video."
      },
      "typeVersion": 1
    },
    {
      "id": "739cdf63-5e11-4364-b4f8-3b65e962ce3e",
      "name": "스티커 노트3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -40,
        500
      ],
      "parameters": {
        "width": 540,
        "height": 300,
        "content": "## Stage 3: Monitor Video Status\nChecks the status of the video generation. Waits and repeatedly checks every 5 seconds until the video is ready."
      },
      "typeVersion": 1
    },
    {
      "id": "49c27097-de0e-4516-8ee0-8936507d7455",
      "name": "스티커 노트4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -40,
        820
      ],
      "parameters": {
        "color": 4,
        "width": 540,
        "height": 300,
        "content": "## Stage 4: Retrieve & Update Results\nGets the final video URL and updates the Google Sheet with the video link and the prompt used."
      },
      "typeVersion": 1
    },
    {
      "id": "9dc75bc3-25a7-4c3c-bb65-8372acb2703b",
      "name": "Kling 2.1에서 사용된 비디오 URL 및 프롬프트로 시트 업데이트",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        340,
        940
      ],
      "parameters": {
        "columns": {
          "value": {
            "Idea": "={{ $('Google Sheets Trigger').item.json.Idea }}",
            "Video Generated": "={{ $json.video.url }}",
            "Prompt Generated": "={{ $('Generate prompt for Kling 2.1 model').item.json.message.content }}"
          },
          "schema": [
            {
              "id": "Idea",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Idea",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Ratio",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Ratio",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Audio",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Audio",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Prompt Generated",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Prompt Generated",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Video Generated",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Video Generated",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "Idea"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/100ur8DnU_q2YIAx15ccMfEWC43Di_G7hj19csjxg73A/edit#gid=0",
          "cachedResultName": "Results"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1VGhoJU-qHzav53pTUSPtX6PNVPrRp9e38E34AmHoWvg",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1VGhoJU-qHzav53pTUSPtX6PNVPrRp9e38E34AmHoWvg/edit?usp=drivesdk",
          "cachedResultName": "Instantly create Kling 2.1 AI Generated Videos 4x cheaper than veo3"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "f8o05SKiFZmuFhu9",
          "name": "Google Sheets account nervoAI"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "5267ac1d-36ad-449a-9f5f-cae01a090b33",
      "name": "Kling 2.1 모델용 프롬프트 생성",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        180,
        -20
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-nano-2025-04-14",
          "cachedResultName": "GPT-4.1-NANO-2025-04-14"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "role": "assistant",
              "content": "=You are a creative prompt engineer for Kling 2.1 video generation model. For any concept provided, craft a detailed, visually immersive prompt that specifies the subject, setting, lighting, mood, era or style, object details, composition, and background elements. Use evocative, sensory-rich language and guide the model to produce authentic, high-quality images. Match the style and depth of the following example:\n\nA casual street interview on a busy New York City sidewalk in the afternoon. The interviewer holds a plain, unbranded microphone and asks: Have you seen Google's new Veo3 model It is a super good model. Person replies: Yeah I saw it, it's already available on fal. It's crazy good.\n\nRespond only with the crafted prompt."
            },
            {
              "content": "=the input is: {{ $json.Idea }}"
            }
          ]
        }
      },
      "credentials": {
        "openAiApi": {
          "id": "6iZ86Vz38pnHnAuF",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.8
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "4a9e4bf8-ae9b-40c8-aeed-8a61fbc383a6",
  "connections": {
    "7beb408f-128b-4e4c-8d03-e5625fbcb2eb": {
      "main": [
        [
          {
            "node": "88429b78-fe9f-42ca-81e1-0b364703ab2a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "cd94d480-3562-4ce3-aff0-9caf5dee9f72": {
      "main": [
        [
          {
            "node": "9dc75bc3-25a7-4c3c-bb65-8372acb2703b",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "88429b78-fe9f-42ca-81e1-0b364703ab2a": {
      "main": [
        [
          {
            "node": "77d6a74f-b704-40f2-b054-fbf91c93726a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "26e74f30-575f-407a-99ee-f75daad9a2e4": {
      "main": [
        [
          {
            "node": "5267ac1d-36ad-449a-9f5f-cae01a090b33",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "77d6a74f-b704-40f2-b054-fbf91c93726a": {
      "main": [
        [
          {
            "node": "cd94d480-3562-4ce3-aff0-9caf5dee9f72",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "7beb408f-128b-4e4c-8d03-e5625fbcb2eb",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a5864945-030e-4d80-83cb-2f558399d8bf": {
      "main": [
        [
          {
            "node": "88429b78-fe9f-42ca-81e1-0b364703ab2a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "00f339c8-f6e3-42b3-aa56-abe34268c68a": {
      "main": [
        [
          {
            "node": "a5864945-030e-4d80-83cb-2f558399d8bf",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5267ac1d-36ad-449a-9f5f-cae01a090b33": {
      "main": [
        [
          {
            "node": "00f339c8-f6e3-42b3-aa56-abe34268c68a",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
자주 묻는 질문

이 워크플로우를 어떻게 사용하나요?

위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.

이 워크플로우는 어떤 시나리오에 적합한가요?

중급

유료인가요?

이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.

워크플로우 정보
난이도
중급
노드 수14
카테고리-
노드 유형8
난이도 설명

일정 경험을 가진 사용자를 위한 6-15개 노드의 중간 복잡도 워크플로우

저자
Maximiliano Rojas-Delgado

Maximiliano Rojas-Delgado

@maxr

I combine my Industrial Engineering and Data Consulting expertise with AI automation using n8n, creating scalable AI-powered automations and seamless integrations for smarter business solutions. I work with select clients around the globe, tackling their most challenging projects. For business enquiries or collaborations feel free to reach out in my link below

외부 링크
n8n.io에서 보기

이 워크플로우 공유

카테고리

카테고리: 34