8
n8n 中文网amn8n.com

使用GPT-5和Google Veo-3从文本提示生成视频

高级

这是一个Content Creation, Multimodal AI领域的自动化工作流,包含 20 个节点。主要使用 If, Set, Wait, AimlApi, HttpRequest 等节点。 使用GPT-5和Google Veo-3从文本提示生成视频

前置要求
  • 可能需要目标 API 的认证凭证
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "meta": {
    "instanceId": "58e06bfa452afe2836b2ce0aa089999394af0b93c2a455035675d99d83112fa1",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "88472c30-7089-4a1b-8cd0-86773af42a69",
      "name": "当收到聊天消息时",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "position": [
        -2272,
        3136
      ],
      "webhookId": "ddf5d4ac-9ed6-45be-9ce4-8c020e50ca13",
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.3
    },
    {
      "id": "f6ebf45d-eefa-4a2c-a91e-7e722905b937",
      "name": "便签7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1584,
        3056
      ],
      "parameters": {
        "width": 246,
        "height": 248,
        "content": "设置在步骤 2 中创建的 API 密钥"
      },
      "typeVersion": 1
    },
    {
      "id": "457e9064-6c7a-4b8d-8b83-2bda9cca1e10",
      "name": "便签9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -256,
        2976
      ],
      "parameters": {
        "color": 5,
        "width": 182,
        "height": 448,
        "content": "## 获取并下载您的视频"
      },
      "typeVersion": 1
    },
    {
      "id": "e92714de-492c-449e-b85e-cb7546035de2",
      "name": "便签10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2320,
        2976
      ],
      "parameters": {
        "color": 5,
        "width": 710,
        "height": 448,
        "content": "### 启动与提示词增强"
      },
      "typeVersion": 1
    },
    {
      "id": "fe757385-c6bc-48bf-b594-61c33595c4f8",
      "name": "获取视频文件",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -208,
        3120
      ],
      "parameters": {
        "url": "={{ $json.video.url }}",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "89e22673-971c-48e2-b2ba-9cf714a5672f",
      "name": "获取状态1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1024,
        3056
      ],
      "parameters": {
        "url": "=https://api.aimlapi.com/v2/generate/video/google/generation",
        "options": {},
        "sendQuery": true,
        "authentication": "predefinedCredentialType",
        "queryParameters": {
          "parameters": [
            {
              "name": "generation_id",
              "value": "={{ $json.id }}"
            }
          ]
        },
        "nodeCredentialType": "aimlApi"
      },
      "credentials": {
        "aimlApi": {
          "id": "6Z9fP7Dy0ZkIBXXw",
          "name": "AI/ML account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "91aedd47-2f11-45b0-a862-5c462522c00d",
      "name": "使用 AI/ML API1 创建视频",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1504,
        3136
      ],
      "parameters": {
        "url": "https://api.aimlapi.com/v2/generate/video/google/generation",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "prompt",
              "value": "={{ $json.content || $('When chat message received').item.json.chatInput }}"
            },
            {
              "name": "model",
              "value": "google/veo-3.0-i2v-fast"
            },
            {
              "name": "image_url",
              "value": "={{ $('Set image URL').item.json.image_url }}"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        },
        "nodeCredentialType": "aimlApi"
      },
      "credentials": {
        "aimlApi": {
          "id": "6Z9fP7Dy0ZkIBXXw",
          "name": "AI/ML account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "f5c04744-26fa-4fa0-9044-293b6e657f42",
      "name": "便签18",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1600,
        2976
      ],
      "parameters": {
        "color": 5,
        "width": 1328,
        "height": 448,
        "content": "# 通过 VEO-3 生成视频"
      },
      "typeVersion": 1
    },
    {
      "id": "050a6dbc-c0df-40de-96d2-e3bb6ea4e25a",
      "name": "等待 30 秒1",
      "type": "n8n-nodes-base.wait",
      "position": [
        -1248,
        3136
      ],
      "webhookId": "490facb8-d0ae-402e-ab59-a87720cf0bdd",
      "parameters": {
        "amount": 30
      },
      "typeVersion": 1.1
    },
    {
      "id": "2d8638ee-7888-4071-8ccf-bd356a7e2390",
      "name": "电影级提示词 (GPT‑5)",
      "type": "n8n-nodes-aimlapi.aimlApi",
      "position": [
        -1808,
        3136
      ],
      "parameters": {
        "model": "openai/gpt-5-mini-2025-08-07",
        "prompt": "=You are a creative video prompt engineer.\n\nTurn the idea below into a short, visually rich description for Veo‑3 image‑to‑video.\nKeep it flexible and cinematic.\n\nGuidelines (use loosely):\n- mention camera movement / lens hints\n- time of day, mood, color palette\n- pacing / motion style\n- framing and composition\n\nKeep it to 2–4 sentences (under 120 words). If the input is just one word, expand it sensibly.\n\nIdea:\n{{ $('When chat message received').item.json.chatInput }}\n\nRespond with only the prompt text.",
        "options": {
          "maxTokens": 5000
        },
        "requestOptions": {}
      },
      "credentials": {
        "aimlApi": {
          "id": "6Z9fP7Dy0ZkIBXXw",
          "name": "AI/ML account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "a483c79a-4ccb-472e-9730-94fa1e95475f",
      "name": "便签21",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1888,
        3024
      ],
      "parameters": {
        "width": 246,
        "height": 328,
        "content": "使用 GPT‑5 turbo 将描述扩展为适合 Veo‑3 的提示词(相机、运动、情绪、构图)"
      },
      "typeVersion": 1
    },
    {
      "id": "03143475-6fb7-45ea-a76b-5ad1c5ad20de",
      "name": "设置图片 URL",
      "type": "n8n-nodes-base.set",
      "position": [
        -2064,
        3136
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "336c8e79-0530-4c17-ac6c-129d946d421b",
              "name": "image_url",
              "type": "string",
              "value": "https://s2-111386.kwimgs.com/bs2/mmu-aiplatform-temp/kling/20240620/1.jpeg"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "3e40b553-d9e2-4046-95b1-13b4185ce45f",
      "name": "已完成?",
      "type": "n8n-nodes-base.if",
      "position": [
        -816,
        3136
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "or",
          "conditions": [
            {
              "id": "383d112e-2cc6-4dd4-8985-f09ce0bd1781",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.status }}",
              "rightValue": "completed"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "827a937e-ba7b-417d-9dd4-8a180d61417e",
      "name": "错误?",
      "type": "n8n-nodes-base.if",
      "position": [
        -608,
        3200
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "7d9027b3-9662-4030-aafd-0c4a33d49eac",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.status }}",
              "rightValue": "error"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "321f4fa4-3239-486c-b3b4-55f34ef7034d",
      "name": "停止并报错",
      "type": "n8n-nodes-base.stopAndError",
      "position": [
        -400,
        3216
      ],
      "parameters": {
        "errorMessage": "={{ $json.error.message }}"
      },
      "typeVersion": 1
    },
    {
      "id": "22f8f3a9-ea96-438b-b276-f8b9e9f52370",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1712,
        1744
      ],
      "parameters": {
        "width": 436,
        "height": 424,
        "content": "## 步骤 1:聊天输入 → 最小化提示词"
      },
      "typeVersion": 1
    },
    {
      "id": "19a2c274-f8dd-4c91-bc9a-8042558d7162",
      "name": "便签19",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1248,
        2448
      ],
      "parameters": {
        "width": 484,
        "height": 452,
        "content": "## 步骤 4:主流程(端到端)"
      },
      "typeVersion": 1
    },
    {
      "id": "a816072b-bfc0-4253-9222-b23ce903f10f",
      "name": "便签20",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1248,
        2048
      ],
      "parameters": {
        "width": 484,
        "height": 364,
        "content": "## 步骤 2:AI/ML API 凭证"
      },
      "typeVersion": 1
    },
    {
      "id": "893fd045-f95f-4d59-a455-08bc88991271",
      "name": "便签22",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1712,
        2192
      ],
      "parameters": {
        "width": 436,
        "height": 520,
        "content": "## 步骤 3(可选):保存与发布"
      },
      "typeVersion": 1
    },
    {
      "id": "782053ae-2203-49d7-8e82-800d4fb4aef7",
      "name": "便签 23",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1248,
        1648
      ],
      "parameters": {
        "color": 3,
        "width": 484,
        "height": 376,
        "content": "**使用 GPT‑5 的 Veo‑3 图生视频(聊天优先)**"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "Error?": {
      "main": [
        [
          {
            "node": "Stop and Error",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait 30 sec.1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Completed?": {
      "main": [
        [
          {
            "node": "Get Video File",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Error?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get status1": {
      "main": [
        [
          {
            "node": "Completed?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set image URL": {
      "main": [
        [
          {
            "node": "Cinematic Prompt (GPT‑5)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 30 sec.1": {
      "main": [
        [
          {
            "node": "Get status1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Video File": {
      "main": [
        []
      ]
    },
    "Cinematic Prompt (GPT‑5)": {
      "main": [
        [
          {
            "node": "Create Video with AI/ML API1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When chat message received": {
      "main": [
        [
          {
            "node": "Set image URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Video with AI/ML API1": {
      "main": [
        [
          {
            "node": "Wait 30 sec.1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

高级 - 内容创作, 多模态 AI

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

工作流信息
难度等级
高级
节点数量20
分类2
节点类型8
难度说明

适合高级用户,包含 16+ 个节点的复杂工作流

作者
外部链接
在 n8n.io 查看

分享此工作流