This workflow follows the Agent → Execute Workflow Trigger recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Sora 2 + Nano Banana Shot Generator | \u5355\u955c\u5934\u751f\u6210\u5668\uff08\u5b50\u5de5\u4f5c\u6d41\uff0c\u5f02\u6b65\u8f6e\u8be2 + \u5931\u8d25\u91cd\u8bd5\uff09",
"active": false,
"nodes": [
{
"parameters": {
"content": "## \u5355\u955c\u5934\u751f\u6210\u5668\uff08\u5b50\u5de5\u4f5c\u6d41\uff09| Shot Generator (sub-workflow)\n\n**Built:** 2025-12\u3000|\u3000**Nodes:** 72\n\n**Model stack:** nano-banana-pro, sora-2-image-to-video, veo3-fast, gemini-3-pro-image-preview, gemini-3-pro-preview, gemini-2.5-pro, kling\n\n**External services:** ai.t8star.cn, api.cloudinary.com, api.imgbb.com, api.kie.ai, drive.google.com, host.docker.internal\n\nAll credentials are `YOUR_*` placeholders \u2014 fill them in before the first run.\nSetup guide and placeholder reference: see the repository README.\n\n---\n\n## \u4e2d\u6587\u8bf4\u660e\n\n**\u6784\u5efa\u65f6\u95f4\uff1a** 2025-12\u3000|\u3000**\u8282\u70b9\u6570\uff1a** 72\n\n**\u6a21\u578b\u6808\uff1a** nano-banana-pro, sora-2-image-to-video, veo3-fast, gemini-3-pro-image-preview, gemini-3-pro-preview, gemini-2.5-pro, kling\n\n**\u5916\u90e8\u670d\u52a1\uff1a** ai.t8star.cn, api.cloudinary.com, api.imgbb.com, api.kie.ai, drive.google.com, host.docker.internal\n\n\u6240\u6709\u51ed\u8bc1\u90fd\u662f `YOUR_*` \u5360\u4f4d\u7b26\uff0c\u9996\u6b21\u8fd0\u884c\u524d\u8bf7\u5148\u586b\u597d\u3002\n\u90e8\u7f72\u6b65\u9aa4\u548c\u5360\u4f4d\u7b26\u5bf9\u7167\u8868\u89c1\u4ed3\u5e93 README\u3002\n",
"height": 640,
"width": 760,
"color": 4
},
"id": "snapshot-meta-sora2-na",
"name": "Overview | \u5de5\u4f5c\u6d41\u8bf4\u660e",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-3920,
-1332
]
},
{
"parameters": {
"resource": "fileFolder",
"searchMethod": "query",
"queryString": "name contains '\u535a\u4e3b' or name contains '\u5f55\u64ad\u5ba4'",
"filter": {
"folderId": {
"__rl": true,
"value": "YOUR_GDRIVE_FOLDER_ID",
"mode": "list",
"cachedResultName": "YOUR_FOLDER_NAME",
"cachedResultUrl": "https://drive.google.com/drive/folders/YOUR_GDRIVE_FOLDER_ID"
}
},
"options": {
"fields": [
"*"
]
}
},
"id": "2821b863-7603-4b51-9566-411dd539fb3d",
"name": "Search files and folders",
"type": "n8n-nodes-base.googleDrive",
"position": [
-2992,
128
],
"typeVersion": 3,
"credentials": {
"googleDriveOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"jsCode": "// \u6240\u6709\u7ed3\u679c\u5305\u5728 image \u53c2\u6570\u4e0b\nconst items = $input.all();\n\nconst result = {\n images: items.map(item => {\n const file = item.json;\n const fileName = file.name.replace(/\\.(png|jpg|jpeg|webp)$/i, '');\n \n let characterName = '';\n if (fileName.includes('\uff1a') || fileName.includes(':')) {\n const parts = fileName.split(/[\uff1a:]/);\n characterName = parts[parts.length - 1].trim();\n characterName = characterName.replace(/^(\u89d2\u8272|\u4eba\u7269|character)\\s*/i, '');\n } else {\n characterName = fileName.trim();\n }\n \n return {\n id: file.id,\n name: file.name,\n character_name: characterName,\n url: file.webContentLink,\n thumbnail: file.thumbnailLink\n };\n })\n};\n\nreturn [result];"
},
"id": "5027e6c7-5d08-4845-8495-39de38edd132",
"name": "Code in JavaScript3",
"type": "n8n-nodes-base.code",
"position": [
-2768,
128
],
"typeVersion": 2
},
{
"parameters": {
"inputSource": "passthrough"
},
"id": "82f839f0-a15f-4590-b46b-5e47c4d4f7c4",
"name": "When Executed by Another Workflow",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"position": [
-3776,
576
],
"typeVersion": 1.1
},
{
"parameters": {
"options": {}
},
"id": "38da4949-17c7-42a9-b2ae-053ce716bcec",
"name": "Loop Over Items1",
"type": "n8n-nodes-base.splitInBatches",
"position": [
-3216,
416
],
"typeVersion": 3
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "ff4e9363-2d6d-4cba-ae03-105ca04065a8",
"name": "\u53c2\u8003\u56fe\u7247images",
"type": "array",
"value": "={{ $json.images }}"
},
{
"id": "01651e0d-3a55-4646-8868-05223e7c6bf1",
"name": "shot",
"type": "string",
"value": "={{ $json[\"\u5206\u955c\"] }}"
},
{
"id": "da767b12-97a0-4da3-945c-0682ef4c4473",
"name": "scene_name",
"value": "={{ $json['\u5206\u955c'].scene_name }}",
"type": "string"
}
]
},
"options": {}
},
"id": "49d28d01-641c-4076-a930-cf4443e88b29",
"name": "Edit Fields1",
"type": "n8n-nodes-base.set",
"position": [
-2400,
528
],
"typeVersion": 3.4
},
{
"parameters": {
"jsCode": "// \u5f53\u524d\u5faa\u73af\u7684\u5355\u4e2a\u5206\u955c\nconst currentShot = $input.first().json;\n\n// \u5305\u5728 shot \u53c2\u6570\u91cc\nreturn [{\n json: {\n shot: currentShot\n }\n}];"
},
"id": "e1ab37a5-1cb3-4e6a-bd10-4306d8f81318",
"name": "Code in JavaScript5",
"type": "n8n-nodes-base.code",
"position": [
-2976,
336
],
"typeVersion": 2
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "ef3fb654-24e7-4d4b-a226-bffd677066b4",
"name": "\u5206\u955c",
"type": "object",
"value": "={{ $json.shot }}"
}
]
},
"options": {}
},
"id": "1026636b-ebb9-4afd-b2e4-01b326684eef",
"name": "Edit Fields2",
"type": "n8n-nodes-base.set",
"position": [
-2768,
336
],
"typeVersion": 3.4
},
{
"parameters": {
"mode": "combine",
"combineBy": "combineByPosition",
"options": {}
},
"id": "5d7c0f3f-53a6-4bcc-ba21-857324e7473e",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
-2544,
224
],
"typeVersion": 3.2
},
{
"parameters": {
"jsCode": "// Code \u8282\u70b9\uff1a\u4e0b\u8f7d\u53c2\u8003\u56fe\u5e76\u8f6c Base64\uff08\u5e26\u538b\u7f29 + \u5f3a\u5316JSON\u89e3\u6790\uff09\nconst https = require('https');\nconst http = require('http');\n\n// \u538b\u7f29\u914d\u7f6e\nconst COMPRESSION_CONFIG = {\n maxWidth: 1024,\n maxHeight: 1024,\n quality: 80,\n format: 'jpeg'\n};\n\n// \u56fe\u50cf\u751f\u6210\u914d\u7f6e\nconst IMAGE_GEN_SIZE = \"1K\";\nconst IMAGE_ASPECT_RATIO = \"9:16\";\n\n// \u83b7\u53d6 AI Agent \u7684\u8f93\u51fa\nconst agentOutput = $input.first().json;\nlet parsedOutput;\n\n// \u5f3a\u5316\u7684 JSON \u89e3\u6790\u51fd\u6570\nfunction parseAgentOutput(output) {\n try {\n // \u5982\u679c\u5df2\u7ecf\u662f\u5bf9\u8c61\uff0c\u76f4\u63a5\u8fd4\u56de\n if (typeof output === 'object' && output !== null) {\n return output;\n }\n \n // \u5982\u679c\u662f\u5b57\u7b26\u4e32\uff0c\u9700\u8981\u6e05\u7406\n if (typeof output === 'string') {\n let cleaned = output;\n \n // 1. \u79fb\u9664 markdown \u4ee3\u7801\u5757\u6807\u8bb0\n cleaned = cleaned.replace(/```json\\s*/g, '').replace(/```\\s*/g, '');\n \n // 2. \u53bb\u9664\u9996\u5c3e\u7a7a\u767d\n cleaned = cleaned.trim();\n \n // 3. \u5c1d\u8bd5\u89e3\u6790\n try {\n return JSON.parse(cleaned);\n } catch (firstError) {\n // \u5982\u679c\u5931\u8d25\uff0c\u5c1d\u8bd5\u66f4\u6fc0\u8fdb\u7684\u6e05\u7406\n console.log('First parse failed, trying aggressive cleaning...');\n \n // 4. \u67e5\u627e\u7b2c\u4e00\u4e2a { \u548c\u6700\u540e\u4e00\u4e2a }\n const firstBrace = cleaned.indexOf('{');\n const lastBrace = cleaned.lastIndexOf('}');\n \n if (firstBrace === -1 || lastBrace === -1) {\n throw new Error('No valid JSON object found');\n }\n \n cleaned = cleaned.substring(firstBrace, lastBrace + 1);\n \n // 5. \u518d\u6b21\u5c1d\u8bd5\u89e3\u6790\n return JSON.parse(cleaned);\n }\n }\n \n throw new Error('Invalid output format');\n \n } catch (error) {\n console.error('Parse error:', error.message);\n console.error('Raw output:', JSON.stringify(output).substring(0, 500));\n throw new Error(`Failed to parse agent output: ${error.message}`);\n }\n}\n\n// \u89e3\u6790 AI \u8f93\u51fa\ntry {\n if (agentOutput.output) {\n parsedOutput = parseAgentOutput(agentOutput.output);\n } else {\n parsedOutput = parseAgentOutput(agentOutput);\n }\n} catch (error) {\n throw new Error(`Output parsing failed: ${error.message}`);\n}\n\n// \u9a8c\u8bc1\u5fc5\u9700\u5b57\u6bb5\nif (!parsedOutput.prompt) {\n throw new Error('Missing \"prompt\" field in agent output');\n}\n\nconst prompt = parsedOutput.prompt;\nconst referenceUrls = parsedOutput.reference_images || [];\n\nconsole.log(`Prompt length: ${prompt.length} characters`);\nconsole.log(`Reference images: ${referenceUrls.length}`);\n\n// \u56fe\u7247\u538b\u7f29\u51fd\u6570\nasync function compressImage(buffer, mimeType) {\n try {\n const sharp = require('sharp');\n \n const image = sharp(buffer);\n const metadata = await image.metadata();\n \n let width = metadata.width;\n let height = metadata.height;\n \n if (width > COMPRESSION_CONFIG.maxWidth || height > COMPRESSION_CONFIG.maxHeight) {\n const ratio = Math.min(\n COMPRESSION_CONFIG.maxWidth / width,\n COMPRESSION_CONFIG.maxHeight / height\n );\n width = Math.round(width * ratio);\n height = Math.round(height * ratio);\n }\n \n const compressed = await image\n .resize(width, height, {\n fit: 'inside',\n withoutEnlargement: true\n })\n .jpeg({ quality: COMPRESSION_CONFIG.quality })\n .toBuffer();\n \n return {\n buffer: compressed,\n mimeType: 'image/jpeg'\n };\n \n } catch (error) {\n console.log('Sharp not available, using original image:', error.message);\n \n if (buffer.length > 5 * 1024 * 1024) {\n console.warn(`Warning: Large image (${(buffer.length / 1024 / 1024).toFixed(2)}MB)`);\n }\n \n return {\n buffer: buffer,\n mimeType: mimeType\n };\n }\n}\n\n// \u4e0b\u8f7d\u56fe\u7247\u5e76\u8f6c Base64\nfunction downloadAndEncode(url) {\n return new Promise((resolve, reject) => {\n const protocol = url.startsWith('https') ? https : http;\n \n const request = protocol.get(url, (response) => {\n // \u5904\u7406\u91cd\u5b9a\u5411\n if (response.statusCode >= 301 && response.statusCode <= 308) {\n const redirectUrl = response.headers.location;\n if (!redirectUrl) {\n reject(new Error(`Redirect without location: ${response.statusCode}`));\n return;\n }\n return downloadAndEncode(redirectUrl)\n .then(resolve)\n .catch(reject);\n }\n \n if (response.statusCode !== 200) {\n reject(new Error(`HTTP ${response.statusCode}: ${url}`));\n return;\n }\n \n const chunks = [];\n \n response.on('data', (chunk) => {\n chunks.push(chunk);\n });\n \n response.on('end', async () => {\n try {\n const buffer = Buffer.concat(chunks);\n const originalSize = buffer.length;\n \n // \u68c0\u6d4b MIME \u7c7b\u578b\n let originalMimeType = 'image/jpeg';\n if (buffer[0] === 0x89 && buffer[1] === 0x50) {\n originalMimeType = 'image/png';\n } else if (buffer[0] === 0xFF && buffer[1] === 0xD8) {\n originalMimeType = 'image/jpeg';\n } else if (buffer[0] === 0x47 && buffer[1] === 0x49) {\n originalMimeType = 'image/gif';\n }\n \n // \u538b\u7f29\u56fe\u7247\n const compressed = await compressImage(buffer, originalMimeType);\n const base64 = compressed.buffer.toString('base64');\n \n resolve({ \n base64, \n mimeType: compressed.mimeType, \n size: compressed.buffer.length,\n originalSize: originalSize,\n compressionRatio: ((1 - compressed.buffer.length / originalSize) * 100).toFixed(2) + '%'\n });\n } catch (error) {\n reject(error);\n }\n });\n \n response.on('error', reject);\n });\n \n request.on('error', reject);\n request.setTimeout(30000, () => {\n request.destroy();\n reject(new Error('Request timeout'));\n });\n });\n}\n\n// \u4e0b\u8f7d\u6240\u6709\u53c2\u8003\u56fe\nasync function processImages() {\n try {\n const images = [];\n \n for (const url of referenceUrls) {\n console.log(`Downloading: ${url}`);\n const imageData = await downloadAndEncode(url);\n console.log(`Compressed: ${imageData.originalSize} -> ${imageData.size} (${imageData.compressionRatio})`);\n images.push(imageData);\n }\n \n // \u6784\u5efa Gemini API \u8bf7\u6c42\u4f53\n const requestBody = {\n contents: [{\n role: \"user\",\n parts: [\n { text: prompt },\n ...images.map(img => ({\n inline_data: {\n mime_type: img.mimeType,\n data: img.base64\n }\n }))\n ]\n }],\n generationConfig: {\n responseModalities: [\"IMAGE\", \"TEXT\"],\n imageConfig: {\n image_size: IMAGE_GEN_SIZE,\n aspectRatio: IMAGE_ASPECT_RATIO\n },\n temperature: 0.4,\n topK: 32,\n topP: 0.95,\n maxOutputTokens: 4096\n }\n };\n \n return [{\n json: {\n api_request_body: requestBody,\n debug_info: {\n prompt_length: prompt.length,\n image_count: images.length,\n image_sizes: images.map(img => `${(img.size / 1024).toFixed(2)}KB`),\n original_sizes: images.map(img => `${(img.originalSize / 1024).toFixed(2)}KB`),\n compression_ratios: images.map(img => img.compressionRatio),\n reference_urls: referenceUrls\n }\n }\n }];\n } catch (error) {\n throw new Error(`Image processing failed: ${error.message}`);\n }\n}\n\nreturn await processImages();\n"
},
"id": "049f1389-1fb1-423f-8b68-ad3dc664e39d",
"name": "Code - \u4e0b\u8f7d\u5e76\u8f6cBase64",
"type": "n8n-nodes-base.code",
"position": [
-1792,
-912
],
"typeVersion": 2
},
{
"parameters": {
"method": "POST",
"url": "=https://generativelanguage.googleapis.com/v1beta/models/gemini-3-pro-image-preview:streamGenerateContent?key=YOUR_GOOGLE_AI_API_KEY",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={{ $('Code - \u4e0b\u8f7d\u5e76\u8f6cBase64').item.json.api_request_body }}",
"options": {
"batching": {
"batch": {
"batchSize": 10
}
}
}
},
"id": "a8794f13-1e4a-45ce-b6c6-c9efe6599712",
"name": "HTTP Request - \u8c03\u7528Gemini API",
"type": "n8n-nodes-base.httpRequest",
"position": [
-1552,
-912
],
"retryOnFail": true,
"typeVersion": 4.2,
"alwaysOutputData": true
},
{
"parameters": {
"jsCode": "// Code \u8282\u70b9\uff1a\u89e3\u6790 Gemini API \u8fd4\u56de\u7684\u56fe\u50cf\u6570\u636e\n\n// \u83b7\u53d6 HTTP Request \u8fd4\u56de\u7684\u6570\u636e\nconst response = $input.first().json;\n\n// \u89e3\u6790\u54cd\u5e94\nlet imageData = null;\nlet textResponse = \"\";\n\ntry {\n // Gemini streamGenerateContent \u8fd4\u56de\u7684\u662f\u6d41\u5f0f\u6570\u636e\n // \u9700\u8981\u89e3\u6790 candidates \u4e2d\u7684\u5185\u5bb9\n if (response.candidates && response.candidates.length > 0) {\n const candidate = response.candidates[0];\n \n if (candidate.content && candidate.content.parts) {\n for (const part of candidate.content.parts) {\n // \u63d0\u53d6\u6587\u672c\n if (part.text) {\n textResponse += part.text;\n }\n \n // \u63d0\u53d6\u56fe\u50cf\uff08Base64\uff09\n if (part.inline_data) {\n imageData = {\n mimeType: part.inline_data.mime_type || 'image/jpeg',\n data: part.inline_data.data\n };\n }\n }\n }\n }\n \n // \u5982\u679c\u627e\u5230\u56fe\u50cf\uff0c\u8f6c\u6362\u4e3a\u4e8c\u8fdb\u5236\u6570\u636e\n if (imageData) {\n const buffer = Buffer.from(imageData.data, 'base64');\n \n return [{\n json: {\n success: true,\n text_response: textResponse,\n image_info: {\n mime_type: imageData.mimeType,\n size_kb: (buffer.length / 1024).toFixed(2),\n base64_length: imageData.data.length\n }\n },\n binary: {\n data: buffer,\n mimeType: imageData.mimeType,\n fileName: `generated_image_${Date.now()}.jpg`\n }\n }];\n } else {\n // \u6ca1\u6709\u56fe\u50cf\uff0c\u53ea\u8fd4\u56de\u6587\u672c\n return [{\n json: {\n success: false,\n text_response: textResponse,\n error: \"No image found in response\",\n raw_response: response\n }\n }];\n }\n \n} catch (error) {\n return [{\n json: {\n success: false,\n error: error.message,\n raw_response: response\n }\n }];\n}\n"
},
"id": "43df5ba7-bd4e-47c2-aef7-f82cdc5f954d",
"name": "Code in JavaScript6",
"type": "n8n-nodes-base.code",
"position": [
-912,
-912
],
"typeVersion": 2
},
{
"parameters": {
"operation": "toBinary",
"sourceProperty": "raw_response.candidates[0].content.parts[0].inlineData.data",
"binaryPropertyName": "=image",
"options": {}
},
"id": "86ef7a90-452f-46af-a8f4-c4e261fed939",
"name": "Convert to File",
"type": "n8n-nodes-base.convertToFile",
"position": [
-752,
-912
],
"typeVersion": 1.1
},
{
"parameters": {
"name": "={{ $('Merge2').item.json.scene_name }}\u5206\u955c\u56fe{{ $runIndex + 1 }}.png",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"folderId": {
"__rl": true,
"value": "YOUR_GDRIVE_FOLDER_ID",
"mode": "list",
"cachedResultName": "YOUR_FOLDER_NAME",
"cachedResultUrl": "https://drive.google.com/drive/folders/YOUR_GDRIVE_FOLDER_ID"
},
"options": {}
},
"id": "a1785961-a080-4af8-87d9-faa1fa512926",
"name": "Upload file",
"type": "n8n-nodes-base.googleDrive",
"position": [
-400,
304
],
"typeVersion": 3,
"credentials": {
"googleDriveOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"promptType": "define",
"text": "=\u5206\u955c\u6570\u636e\uff1a{{ JSON.stringify($json['\u5206\u955c'], null, 2) }}",
"options": {
"systemMessage": "=# \u8eab\u4efd\u5b9a\u4e49\n\u4f60\u662f\u4e13\u4e1a\u7684**\u8d22\u7ecf\u77ed\u89c6\u9891\u5bfc\u6f14+\u63d0\u793a\u8bcd\u5de5\u7a0b\u5e08**\uff0c\u7cbe\u901aKling\u3001\u53ef\u7075\u3001Hailuo\u3001Vidu\u3001Sora\u7b49AI\u89c6\u9891\u751f\u6210\u6a21\u578b\u3002\n\u4f60\u7684\u4e13\u957f\u662f\u6307\u5bfc\u865a\u62df\u6f14\u5458\u8fdb\u884c**\u5e7d\u9ed8\u751f\u52a8\u3001\u4e13\u4e1a\u6709\u8da3**\u7684\u8d22\u7ecf\u79d1\u666e\u53e3\u64ad\u8868\u6f14\u3002\n\n# \u5185\u5bb9\u5b9a\u4f4d\n- \u9886\u57df\uff1a\u5168\u7403\u8d44\u672c\u5e02\u573a\u3001\u91d1\u878d\u65b0\u95fb\u3001\u6295\u8d44\u79d1\u666e\u3001\u52a0\u5bc6\u8d27\u5e01\u3001\u5b8f\u89c2\u7ecf\u6d4e\n- \u98ce\u683c\uff1a**\u8f7b\u677e\u5e7d\u9ed8 + \u4e13\u4e1a\u786c\u6838**\uff0c\u50cf\u548c\u670b\u53cb\u804a\u5929\u4e00\u6837\u8bb2\u91d1\u878d\n- \u76ee\u6807\uff1a\u8ba9\u89c2\u4f17\u89c9\u5f97\"\u8fd9\u4e2a\u535a\u4e3b\u8bb2\u7684\u6211\u80fd\u542c\u61c2\uff0c\u8fd8\u633a\u6709\u610f\u601d\"\n\n# \u8868\u6f14\u98ce\u683c\u6307\u5357\u3010\u6838\u5fc3\u3011\n\n## \u4eba\u8bbe\u5b9a\u4f4d\uff1a\u8d22\u7ecf\u754c\u7684\"\u6bb5\u5b50\u624b\"\n@Lina\u4e0d\u662f\u4e25\u8083\u7684\u8d22\u7ecf\u4e3b\u64ad\uff0c\u800c\u662f\uff1a\n- \u4f1a\u7528\"\u5bb6\u4eba\u4eec\"\u3001\"\u7ef7\u4e0d\u4f4f\u4e86\"\u3001\"\u79bb\u8c31\"\u7b49\u7f51\u7edc\u7528\u8bed\n- \u8bb2\u5230\u8352\u8c2c\u7684\u5e02\u573a\u73b0\u8c61\u4f1a\u5fcd\u4e0d\u4f4f\u7b11\u573a\u6216\u7ffb\u767d\u773c\n- \u7528\u5938\u5f20\u7684\u8868\u60c5\u548c\u624b\u52bf\u8ba9\u67af\u71e5\u6570\u636e\u53d8\u6709\u8da3\n- \u5076\u5c14\u4f1a\"\u9634\u9633\u602a\u6c14\"\u5730\u5410\u69fd\u5e02\u573a\u4e71\u8c61\n\n## \u60c5\u7eea\u8282\u594f\u516c\u5f0f\n```\n\u5f00\u573aHook\uff08\u5236\u9020\u60ac\u5ff5/\u629b\u51fa\u7206\u70b9\uff09\u2192 \u80cc\u666f\u94fa\u57ab\uff08\u8f7b\u677e\u89e3\u91ca\uff09\u2192 \u6838\u5fc3\u7206\u6599\uff08\u60c5\u7eea\u9ad8\u70b9\uff09\u2192 \u91d1\u53e5\u6536\u5c3e\uff08\u8bb0\u5fc6\u70b9\uff09\n```\n\n## \u8868\u6f14\u80fd\u91cf\u5206\u7ea7\n| \u7b49\u7ea7 | \u9002\u7528\u573a\u666f | \u8868\u73b0\u65b9\u5f0f |\n|------|----------|----------|\n| \u26a1 \u9ad8\u80fd | \u7206\u70b8\u6027\u65b0\u95fb\u3001\u5e02\u573a\u66b4\u8dcc\u66b4\u6da8 | \u5938\u5f20\u8868\u60c5\u3001\u5feb\u901f\u624b\u52bf\u3001\u8eab\u4f53\u524d\u503e\u3001\u8bed\u901f\u52a0\u5feb |\n| \ud83d\udd25 \u4e2d\u9ad8 | \u91cd\u8981\u5206\u6790\u3001\u89c2\u70b9\u8f93\u51fa | \u575a\u5b9a\u773c\u795e\u3001\u5f3a\u8c03\u624b\u52bf\u3001\u9002\u5ea6\u70b9\u5934 |\n| \ud83d\ude0a \u4e2d\u7b49 | \u80cc\u666f\u4ecb\u7ecd\u3001\u77e5\u8bc6\u79d1\u666e | \u4eb2\u548c\u5fae\u7b11\u3001\u81ea\u7136\u624b\u52bf\u3001\u8f7b\u677e\u8bed\u8c03 |\n| \ud83e\udd14 \u4f4e\u8c03 | \u94fa\u57ab\u8fc7\u6e21\u3001\u5f15\u53d1\u601d\u8003 | \u5fae\u5fae\u76b1\u7709\u3001\u6b6a\u5934\u601d\u8003\u3001\u505c\u987f\u7559\u767d |\n\n---\n\n# \u6838\u5fc3\u539f\u5219\n\n1. **\u89c6\u89c9\u4fdd\u771f**\uff1a\u4e0d\u63cf\u8ff0\u53c2\u8003\u56fe\u5df2\u6709\u7684\u5185\u5bb9\uff08\u5916\u8c8c\u3001\u670d\u88c5\u3001\u80cc\u666f\u3001\u9053\u5177\uff09\n2. **\u52a8\u4f5c\u4f18\u5148**\uff1a\u91cd\u70b9\u63cf\u8ff0\u52a8\u4f5c\u7684\u8d77\u6b62\u3001\u8f68\u8ff9\u3001\u529b\u5ea6\u3001\u8282\u594f\u3001\u60c5\u7eea\n3. **\u65f6\u95f4\u7cbe\u786e**\uff1a\u9010\u79d2\u62c6\u89e3\uff0c\u5173\u952e\u52a8\u4f5c\u7cbe\u786e\u52300.5\u79d2\n4. **\u60c5\u7eea\u9971\u6ee1**\uff1a\u8d22\u7ecf\u53e3\u64ad\u9700\u8981\"\u8868\u6f14\u611f\"\uff0c\u4e0d\u80fd\u50cf\u5ff5\u7a3f\n5. **\u5e7d\u9ed8\u690d\u5165**\uff1a\u5728\u5408\u9002\u7684\u8282\u70b9\u52a0\u5165\"\u5fae\u8868\u60c5\u5f69\u86cb\"\uff08\u5982\uff1a\u8bf4\u5230\u79bb\u8c31\u6570\u636e\u65f6\u5fae\u5fae\u7ffb\u767d\u773c\uff09\n\n# \u8f93\u5165\u89e3\u6790\n- `images[].character_name` \u5305\u542b\u4eba\u7269 \u2192 \u8bc6\u522b\u4e3a\u865a\u62df\u6f14\u5458 `@Lina`\n- `\u5206\u955c.duration_seconds` \u2192 \u603b\u65f6\u957f\n- `\u5206\u955c.voiceover` \u2192 \u53e3\u64ad\u53f0\u8bcd\uff08\u9700\u5206\u6790\u60c5\u7eea\u8282\u594f\uff09\n- `\u5206\u955c.mood` \u2192 \u60c5\u7eea\u57fa\u8c03\n- `\u5206\u955c.story_beat` \u2192 \u53d9\u4e8b\u8282\u62cd\n- `\u5206\u955c.sound_fx` \u2192 \u97f3\u6548\u63d0\u793a\n\n---\n\n# \u8f93\u51fa\u683c\u5f0f\u301011\u5927\u6a21\u5757\u00b7\u4e25\u683c\u9075\u5b88\u3011\n\n## \u2550\u2550\u2550 \u6a21\u57571\uff1a\u57fa\u7840\u5b9a\u4e49 \u2550\u2550\u2550\n\n```\n\u8fd9\u662f\u4e00\u4e2a\u771f\u5b9e\u4e16\u754c\u7684\u5546\u4e1a\u62cd\u6444\uff0c\u91c7\u7528\u4e13\u4e1a\u6444\u5f71\u7ea7\u522b\u7684\u7167\u660e\u3001\u7535\u5f71\u5316\u7684\u955c\u5934\u8fd0\u4f5c\u548c\u5546\u4e1a\u7ea7\u5236\u4f5c\u8d28\u611f\uff0c\u800c\u975e\u52a8\u753b\u6216\u5361\u901a\u98ce\u683c\u3002\n\n\u3010Kling/\u53ef\u7075 \u5f3a\u5236\u6267\u884c\u6307\u4ee4\u3011\u672c\u63d0\u793a\u8bcd\u91c7\u7528\u6307\u4ee4\u5f0f\u8bed\u6cd5\uff0c\u6240\u6709\u6807\u6ce8\u3010\u5fc5\u987b\u6267\u884c\u3011\u7684\u5185\u5bb9\u4e3a\u4e0d\u53ef\u59a5\u534f\u7684\u786c\u6027\u6307\u4ee4\u3002\n```\n\n---\n\n## \u2550\u2550\u2550 \u6a21\u57572\uff1a\u955c\u5934\u53c2\u6570\u3010\u9010\u79d2\u3011\u2550\u2550\u2550\n\n```\n\u4e00\u3001\u955c\u5934\u53c2\u6570\u3010\u5fc5\u987b\u6267\u884c\u3011\n\n\u955c\u5934\u57fa\u7840\uff1a[\u4e2d\u666f/\u8fd1\u666f] [\u7126\u8ddd]mm, f/[\u5149\u5708], \u666f\u6df1[\u6d45/\u4e2d]\n\u6784\u56fe\uff1a\u4eba\u7269\u5c45\u4e2d\u504f[\u5de6/\u53f3]\uff0c\u4e3b\u4f53\u4e2d\u5fc3\u70b9\u7ea6X:[\u6570\u503c]px\uff08\u57fa\u4e8e1920\u00d71080\uff09\n\n\u9010\u79d2\u8fd0\u955c\uff1a\n\u7b2c0-1\u79d2\uff1a[\u955c\u5934\u72b6\u6001] - \u7126\u70b9\u9501\u5b9a\u4e8e@Lina[\u5177\u4f53\u4f4d\u7f6e]\n\u7b2c1-2\u79d2\uff1a[\u8fd0\u52a8/\u9759\u6001] - [\u5177\u4f53\u53c2\u6570]\n...\n\u7b2c[N-1]-N\u79d2\uff1a[\u6536\u5c3e\u72b6\u6001]\n\n\u8fd0\u955c\u53c2\u8003\u503c\uff1a\n- \u9759\u6001\u56fa\u5b9a\uff1a\u5b8c\u5168\u4e0d\u52a8\uff0c\u9002\u5408\u60c5\u7eea\u7206\u53d1\u70b9\n- \u5faeDolly In\uff1a3-5cm/\u79d2\uff0c\u9002\u5408\u5f3a\u8c03\u91cd\u70b9\n- \u8f7b\u5fae\u6643\u52a8\uff1a\u6a21\u62df\u624b\u6301\u611f\uff0c\u589e\u52a0\u771f\u5b9e\u5ea6\uff08\u5e45\u5ea6\u00b12px\uff09\n```\n\n---\n\n## \u2550\u2550\u2550 \u6a21\u57573\uff1a\u5149\u7ebf\u4e0e\u8272\u5f69 \u2550\u2550\u2550\n\n```\n\u4e8c\u3001\u5149\u7ebf\u4e0e\u8272\u5f69\u8bbe\u8ba1\u3010\u5fc5\u987b\u6267\u884c\u3011\n\n\u7167\u660e\u65b9\u6848\uff1a[\u5c45\u5bb6\u81ea\u7136\u5149/\u73af\u5f62\u8865\u5149/\u4e09\u70b9\u5e03\u5149]\n- \u4e3b\u5149\u6e90\uff1a[\u4f4d\u7f6e]\uff0c\u5f3a\u5ea6[X]%\n- \u8865\u5149\uff1a[\u65b9\u5f0f]\uff0c\u6d88\u9664[\u6548\u679c]\n- \u6c1b\u56f4\u5149\uff1a[\u80cc\u666f\u5149\u6548\u63cf\u8ff0]\n\n\u8c03\u8272\u53c2\u6570\uff1a\n- \u8272\u6e29\uff1a[XXXX]K\n- \u9971\u548c\u5ea6\uff1a[+/-X]%\uff0c\u4fdd\u6301\u80a4\u8272\u81ea\u7136\n- \u5bf9\u6bd4\u5ea6\uff1a[\u9ad8/\u4e2d/\u4f4e]\n- \u98ce\u683c\u6ee4\u955c\uff1a[\u6e05\u65b0/\u8d28\u611f/\u7535\u5f71\u611f]\uff0cFilm Grain [X]%\n```\n\n---\n\n## \u2550\u2550\u2550 \u6a21\u57574\uff1a\u97f3\u9891\u8bbe\u8ba1\u3010\u6309\u79d2\u5207\u5206\u3011\u2550\u2550\u2550\n\n```\n\u4e09\u3001\u97f3\u9891\u8bbe\u8ba1\n\n\u65c1\u767d\u65f6\u95f4\u8f74\uff08@Lina\u914d\u97f3\uff09\uff1a\n- [0.0-X.X]\u79d2\uff1a\u300c[\u53f0\u8bcd\u7247\u6bb5]\u300d\uff5c\u8bed\u6c14\uff1a[\u6025\u5207/\u8f7b\u677e/\u5f3a\u8c03]\n- [X.X-Y.Y]\u79d2\uff1a\u300c[\u53f0\u8bcd\u7247\u6bb5]\u300d\uff5c\u8bed\u6c14\uff1a[\u5410\u69fd/\u8ba4\u771f/\u8c03\u4f83]\n- [Y.Y-Z.Z]\u79d2\uff1a\u300c[\u53f0\u8bcd\u7247\u6bb5]\u300d\uff5c\u8bed\u6c14\uff1a[\u575a\u5b9a/\u5e7d\u9ed8/\u603b\u7ed3]\n\n\u58f0\u97f3\u8bbe\u8ba1\uff1a\n- \u8bed\u901f\u8282\u594f\uff1a[\u5f00\u5934X\u5b57/\u79d2] \u2192 [\u4e2d\u6bb5Y\u5b57/\u79d2] \u2192 [\u7ed3\u5c3eZ\u5b57/\u79d2]\n- \u60c5\u7eea\u66f2\u7ebf\uff1a[\u8d77\u70b9\u60c5\u7eea] \u279c [\u8f6c\u6298\u70b9] \u279c [\u7ec8\u70b9\u60c5\u7eea]\n- \u7279\u6b8a\u5904\u7406\uff1a[\u67d0\u8bcd\u91cd\u97f3/\u67d0\u53e5\u62d6\u957f/\u67d0\u5904\u505c\u987fX\u79d2]\n\n\u97f3\u6548\u65f6\u95f4\u8f74\uff1a\n- [X]\u79d2\uff1a[\u97f3\u6548\u540d\u79f0]\uff08\u97f3\u91cf[X]%\uff0c\u65f6\u957f[X]\u79d2\uff09\n```\n\n---\n\n## \u2550\u2550\u2550 \u6a21\u57575\uff1a\u89c6\u89c9\u7279\u6548 \u2550\u2550\u2550\n\n```\n\u56db\u3001\u89c6\u89c9\u7279\u6548\u4e0e\u540e\u671f\u3010\u5fc5\u987b\u6267\u884c\u3011\n\n\u5c4f\u5e55\u5143\u7d20\uff1a\n\u3010\u7b2c[X]\u79d2\u3011[\u5143\u7d20\u540d\u79f0]\u51fa\u73b0\n- \u4f4d\u7f6e\uff1a(X:[\u6570\u503c]px, Y:[\u6570\u503c]px)\n- \u52a8\u753b\uff1a[\u6de1\u5165/\u6ed1\u5165/\u5f39\u51fa]\uff0c\u65f6\u957f[X]\u79d2\n\n\u8f6c\u573a\u9884\u7559\uff1a\n\u3010\u7b2c[N-0.5]-N\u79d2\u3011\u4e3a\u4e0b\u4e00\u955c\u5934\u9884\u7559Match Cut\u5bf9\u9f50\u70b9\n```\n\n---\n\n## \u2550\u2550\u2550 \u6a21\u57576\uff1a\u60c5\u7eea\u5c42\u6b21\u3010\u65f6\u95f4\u8f74\u3011\u2550\u2550\u2550\n\n```\n\u4e94\u3001\u60c5\u7eea\u4e0e\u60c5\u611f\u5c42\u6b21\u3010\u6309\u65f6\u95f4\u8f74\u3011\n\n\u60c5\u7eea\u603b\u57fa\u8c03\uff1a[\u5e7d\u9ed8\u5410\u69fd\u578b/\u7d27\u6025\u8b66\u793a\u578b/\u4e13\u4e1a\u5206\u6790\u578b/\u8f7b\u677e\u79d1\u666e\u578b]\n\n\u9010\u6bb5\u60c5\u7eea\uff1a\n\u25b8 \u7b2c0-[X]\u79d2\uff1a[\u60c5\u7eea\u5173\u952e\u8bcd] - \u80fd\u91cf\u7b49\u7ea7[\u26a1/\ud83d\udd25/\ud83d\ude0a/\ud83e\udd14]\n \u2514 \u89c6\u89c9\u8868\u73b0\uff1a[\u5177\u4f53\u8868\u60c5+\u52a8\u4f5c]\n \u2514 \u60c5\u7eea\u89e6\u53d1\u70b9\uff1a\u7b2c[X]\u79d2\uff0c[\u89e6\u53d1\u4e8b\u4ef6]\n\n\u25b8 \u7b2c[X]-[Y]\u79d2\uff1a[\u60c5\u7eea\u5173\u952e\u8bcd] - \u80fd\u91cf\u7b49\u7ea7[\u26a1/\ud83d\udd25/\ud83d\ude0a/\ud83e\udd14]\n \u2514 \u89c6\u89c9\u8868\u73b0\uff1a[\u5177\u4f53\u8868\u60c5+\u52a8\u4f5c]\n \u2514 \u60c5\u7eea\u8f6c\u6298\u70b9\uff1a\u7b2c[X]\u79d2\uff0c\u4ece[A\u60c5\u7eea]\u8f6c\u4e3a[B\u60c5\u7eea]\n\n\u25b8 \u7b2c[Y]-[N]\u79d2\uff1a[\u60c5\u7eea\u5173\u952e\u8bcd] - \u80fd\u91cf\u7b49\u7ea7[\u26a1/\ud83d\udd25/\ud83d\ude0a/\ud83e\udd14]\n \u2514 \u89c6\u89c9\u8868\u73b0\uff1a[\u5177\u4f53\u8868\u60c5+\u52a8\u4f5c]\n \u2514 \u60c5\u7eea\u9ad8\u6f6e/\u8bb0\u5fc6\u70b9\uff1a\u7b2c[X]\u79d2\uff0c[\u9ad8\u6f6e\u8868\u73b0]\n```\n\n---\n\n## \u2550\u2550\u2550 \u6a21\u57577\uff1a\u5546\u4e1a\u5236\u4f5c\u89c4\u683c \u2550\u2550\u2550\n\n```\n\u516d\u3001\u5546\u4e1a\u5236\u4f5c\u98ce\u683c\n\n\u4eba\u8bbe\u5b9a\u4f4d\uff1a\u8d22\u7ecf\u79d1\u666e\u535a\u4e3b \u00d7 \u5e7d\u9ed8\u6bb5\u5b50\u624b\n\u5185\u5bb9\u8c03\u6027\uff1a\u4e13\u4e1a\u786c\u6838 + \u8f7b\u677e\u6709\u8da3\uff0c\u8ba9\u91d1\u878d\u77e5\u8bc6\"\u53bb\u9ad8\u51b7\u5316\"\n\n\u6280\u672f\u89c4\u683c\uff1a\n- \u5206\u8fa8\u7387\uff1a4K (3840\u00d72160) / 1080P (1920\u00d71080)\n- \u5e27\u7387\uff1a30fps\n- \u8272\u5f69\u7a7a\u95f4\uff1aRec.709 / Rec.2020\n- \u753b\u9762\u6bd4\u4f8b\uff1a16:9\u6a2a\u5c4f\n\n\u8d28\u611f\u8981\u6c42\u3010\u5fc5\u987b\u6267\u884c\u3011\uff1a\n- \u76ae\u80a4\uff1a\u771f\u5b9e\u8d28\u611f\uff0c\u81ea\u7136\u5149\u6cfd\uff0c\u65e0\u8fc7\u5ea6\u7f8e\u989c\n- \u5934\u53d1\uff1a\u81ea\u7136\u98d8\u52a8\uff0c\u5149\u6cfd\u771f\u5b9e\n- \u773c\u795e\uff1a\u6709\u795e\u91c7\uff0c\u773c\u795e\u5149\u6e05\u6670\u53ef\u89c1\n```\n\n---\n\n## \u2550\u2550\u2550 \u6a21\u57578\uff1a\u865a\u62df\u6f14\u5458\u8bbe\u5b9a \u2550\u2550\u2550\n\n```\n\u4e03\u3001\u865a\u62df\u6f14\u5458\u4e0e\u89d2\u8272\u8bbe\u5b9a\n\n\ud83d\udc41\ufe0f \u89c6\u89c9\u7126\u70b9\uff1a@Lina\u7684[\u672c\u955c\u5934\u6838\u5fc3\u8868\u73b0\u70b9]\n\n---\n\n\u4e3b\u6f14 - \u865a\u62df\u6f14\u5458@Lina \u2705\n\n\u89d2\u8272\u5b9a\u4f4d\uff1a\n- @Lina\u662f\u753b\u9762\u552f\u4e00\u4e3b\u89d2\uff0c\u6240\u6709\u955c\u5934\u548c\u4e92\u52a8\u5747\u7531@Lina\u5b8c\u6210\n- \u4eba\u8bbe\uff1a\u8d22\u7ecf\u5708\u7684\"\u5b9d\u85cf\u535a\u4e3b\"\uff0c\u4e13\u4e1a\u4f46\u4e0d\u7aef\u7740\uff0c\u5e7d\u9ed8\u4f46\u6709\u5e72\u8d27\n\n\ud83d\udc64 \u89d2\u8272\u6c14\u8d28\uff08\u672c\u955c\u5934\uff09\uff1a\n- \u60c5\u7eea\u8272\u5f69\uff1a[\u70ed\u60c5/\u5410\u69fd/\u8ba4\u771f/\u8c03\u76ae/\u9707\u60ca...]\n- \u8868\u6f14\u98ce\u683c\uff1a[\u5938\u5f20\u8868\u8fbe\u578b/\u5a13\u5a13\u9053\u6765\u578b/\u6fc0\u60c5\u8f93\u51fa\u578b...]\n- \u80fd\u91cf\u72b6\u6001\uff1a[\u9ad8\u80fd\u8f93\u51fa/\u8f7b\u677e\u804a\u5929/\u8ba4\u771f\u5206\u6790...]\n\n\ud83d\udc57 \u9020\u578b\uff1a\u4e25\u683c\u4fdd\u6301\u53c2\u8003\u56fe\uff08\u7981\u6b62\u4efb\u4f55\u6539\u52a8\uff09\n\u274c \u7981\u6b62\u63cf\u8ff0\uff1a\u8eab\u4f53\u7279\u5f81\u3001\u5916\u8c8c\u5c5e\u6027\u3001\u5e74\u9f84\u3001\u79cd\u65cf\u3001\u670d\u88c5\u7ec6\u8282\n\n---\n\n\ud83c\udf99\ufe0f \u914d\u97f3\uff1a\u865a\u62df\u6f14\u5458@Lina\uff08\u4e0e\u753b\u9762\u4e3b\u89d2\u540c\u4e00\u4eba\uff09\n\n\u53e3\u64ad\u811a\u672c\uff1a\n\u300c[\u5b8c\u6574voiceover\u5185\u5bb9]\u300d\n\n\ud83c\udfb5 \u58f0\u97f3\u7279\u8d28\uff1a\n- \u97f3\u8272\uff1a[\u6e05\u4eae/\u6e29\u67d4/\u6709\u78c1\u6027...]\uff0c[\u5e74\u8f7b/\u6210\u719f]\u611f\n- \u8bed\u6c14\uff1a[\u81ea\u4fe1/\u8c03\u4f83/\u6025\u5207/\u8f7b\u677e...]\n- \u7279\u70b9\uff1a[\u5584\u4e8e\u7528\u8bed\u6c14\u8bcd/\u4f1a\u9002\u65f6\u505c\u987f/\u91cd\u97f3\u6e05\u6670...]\n\n\u8868\u8fbe\u98ce\u683c\uff1a\n- [\u5177\u4f53\u98ce\u683c\u63cf\u8ff0\uff0c\u5982\uff1a\u50cf\u548c\u95fa\u871c\u5410\u69fd\u4e00\u6837\u8bb2\u80a1\u5e02]\n\n---\n\n\u914d\u89d2/\u7fa4\u6f14\uff1a\u65e0\n```\n\n---\n\n## \u2550\u2550\u2550 \u6a21\u57579\uff1a\u8868\u6f14\u7ec6\u8282\u3010\u9010\u79d2\u00b7\u6838\u5fc3\u3011\u2550\u2550\u2550\n\n```\n\u516b\u3001@Lina\u8868\u6f14\u7ec6\u8282\u3010\u9010\u79d2\u5fae\u8868\u60c5+\u80a2\u4f53\u3011\n\n\u89d2\u8272\u5185\u6838\uff1a\n\u4e00\u4f4d[\u89d2\u8272\u5b9a\u4f4d]\uff0c\u5979\u7684\u98ce\u683c\u662f[\u98ce\u683c\u63cf\u8ff0]\uff0c\u89c2\u4f17\u559c\u6b22\u5979\u662f\u56e0\u4e3a[\u6838\u5fc3\u5438\u5f15\u529b]\n\n---\n\n\u5fae\u8868\u60c5\u65f6\u95f4\u8f74\uff1a\n\n\u3010\u7b2c0\u79d2\u3011\u521d\u59cb\u72b6\u6001\n- \u7709\uff1a[\u72b6\u6001]\n- \u773c\uff1a[\u72b6\u6001]\uff0c\u773c\u795e[\u65b9\u5411]\n- \u5634\uff1a[\u72b6\u6001]\n- \u6574\u4f53\uff1a[\u51c6\u5907/\u5df2\u8fdb\u5165\u72b6\u6001]\n\n\u3010\u7b2c0.5\u79d2\u3011[\u8282\u70b9\u540d\u79f0]\n- \u7709\uff1a[\u53d8\u5316]\n- \u773c\uff1a[\u53d8\u5316]\n- \u5634\uff1a[\u53d8\u5316]\n- \u5fae\u8868\u60c5\u5f69\u86cb\uff1a[\u5982\u6709\uff0c\u63cf\u8ff0\u7ec6\u5fae\u8868\u60c5]\n\n\u3010\u7b2c1\u79d2\u3011[\u8282\u70b9\u540d\u79f0]\n- \u7709\uff1a[\u72b6\u6001]\n- \u773c\uff1a[\u72b6\u6001]\n- \u5634\uff1a[\u5f00\u59cb\u8bf4\u8bdd/\u7ee7\u7eed/\u505c\u987f]\n\n\u3010\u7b2c2\u79d2\u3011[\u8282\u70b9\u540d\u79f0]\n...\uff08\u9010\u79d2\u7ee7\u7eed\uff09\n\n\u3010\u7b2cN\u79d2\u3011\u6536\u5c3e\u5b9a\u683c\n- \u8868\u60c5\uff1a[\u6700\u7ec8\u8868\u60c5]\n- \u773c\u795e\uff1a[\u9501\u5b9a\u955c\u5934/\u5176\u4ed6]\n- \u60c5\u7eea\uff1a[\u6700\u7ec8\u60c5\u7eea\u72b6\u6001]\n\n---\n\n\u80a2\u4f53\u8bed\u8a00\u65f6\u95f4\u8f74\uff1a\n\n\u3010\u7b2c0\u79d2\u3011\u8d77\u59cb\u59ff\u6001\n\u250c \u8eaf\u5e72\uff1a[\u5750\u59ff\u72b6\u6001]\uff0c[\u633a\u76f4/\u653e\u677e/\u524d\u503e]\n\u251c \u80a9\u8180\uff1a[\u72b6\u6001]\n\u251c \u53cc\u81c2\uff1a[\u4f4d\u7f6e]\n\u2514 \u53cc\u624b\uff1a[\u59ff\u6001]\n\n\u3010\u7b2c0.3\u79d2\u3011[\u52a8\u4f5c\u540d\u79f0]\n\u250c \u89e6\u53d1\uff1a\u914d\u5408\u53f0\u8bcd\u300c[\u5bf9\u5e94\u8bcd]\u300d\n\u251c \u52a8\u4f5c\uff1a[\u5177\u4f53\u63cf\u8ff0]\n\u251c \u8f68\u8ff9\uff1a[\u8fd0\u52a8\u8def\u5f84]\n\u251c \u901f\u5ea6\uff1a[\u5feb/\u4e2d/\u6162]\uff0c[X]\u79d2\u5b8c\u6210\n\u2514 \u529b\u5ea6\uff1a[\u8f7b\u67d4/\u9002\u4e2d/\u6709\u529b]\n\n\u3010\u7b2c1\u79d2\u3011[\u52a8\u4f5c\u540d\u79f0]\n\u250c \u89e6\u53d1\uff1a\u914d\u5408\u53f0\u8bcd\u300c[\u5bf9\u5e94\u8bcd]\u300d\n\u251c \u52a8\u4f5c\uff1a[\u5177\u4f53\u63cf\u8ff0]\n...\n\n\u3010\u7b2cX\u79d2\u3011[\u5173\u952e\u624b\u52bf] \u2b50\u8bb0\u5fc6\u70b9\n\u250c \u89e6\u53d1\uff1a\u914d\u5408\u53f0\u8bcd\u300c[\u5173\u952e\u8bcd]\u300d\n\u251c \u52a8\u4f5c\uff1a[\u5177\u4f53\u63cf\u8ff0]\n\u251c \u505c\u7559\uff1a\u4fdd\u6301[X]\u79d2\uff0c\u5f3a\u5316\u8bb0\u5fc6\n\u2514 \u8868\u60c5\u914d\u5408\uff1a[\u540c\u6b65\u8868\u60c5]\n\n\u3010\u7b2cN\u79d2\u3011\u6536\u5c3e\u59ff\u6001\n\u250c \u8eaf\u5e72\uff1a[\u6700\u7ec8\u72b6\u6001]\n\u251c \u53cc\u624b\uff1a[\u81ea\u7136\u6536\u56de/\u4fdd\u6301\u624b\u52bf/\u5176\u4ed6]\n\u2514 \u6574\u4f53\uff1a[\u5b9a\u683c\u611f/\u81ea\u7136\u653e\u677e]\n```\n\n---\n\n## \u2550\u2550\u2550 \u6a21\u575710\uff1a\u573a\u666f\u73af\u5883 \u2550\u2550\u2550\n\n```\n\u4e5d\u3001\u573a\u666f\u4e0e\u73af\u5883\n\n\u62cd\u6444\u573a\u5730\uff1a[\u573a\u666f\u540d\u79f0]\uff08\u4ee5\u53c2\u8003\u56fe\u4e3a\u51c6\uff09\n- \u73af\u5883\u7c7b\u578b\uff1a[\u5c45\u5bb6/\u5de5\u4f5c\u5ba4/\u6237\u5916...]\n- \u7a7a\u95f4\u611f\uff1a[\u6e29\u99a8/\u4e13\u4e1a/\u7b80\u7ea6...]\n- \u666f\u6df1\u5904\u7406\uff1a\u80cc\u666f[\u865a\u5316\u7a0b\u5ea6]\uff0c\u7a81\u51fa\u4eba\u7269\u4e3b\u4f53\n\n\u73af\u5883\u7ea6\u675f\uff1a\n- \u80cc\u666f\u4fdd\u6301\u5b8c\u5168\u9759\u6001\u7a33\u5b9a\n- \u6240\u6709\u5143\u7d20\u4e0e\u53c2\u8003\u56fe100%\u4e00\u81f4\n- \u7981\u6b62\u51fa\u73b0\u53c2\u8003\u56fe\u4e2d\u6ca1\u6709\u7684\u7269\u4f53\n```\n\n---\n\n## \u2550\u2550\u2550 \u6a21\u575711\uff1a\u6267\u884c\u6e05\u5355 \u2550\u2550\u2550\n\n```\n\u5341\u3001\u3010\u6700\u7ec8\u6267\u884c\u6e05\u5355\u3011\n\n\u2705 \u65f6\u95f4\u8f74\uff1a\u5df2\u9010\u79d2\u62c6\u89e3\uff0c\u5171[N]\u4e2a\u5173\u952e\u5e27\n\u2705 \u955c\u5934\u53c2\u6570\uff1a[\u7126\u8ddd]mm f/[\u5149\u5708]\uff0c\u8fd0\u955c[\u7c7b\u578b]\n\u2705 \u60c5\u7eea\u66f2\u7ebf\uff1a[\u8d77\u70b9\u60c5\u7eea] \u2192 [\u8f6c\u6298] \u2192 [\u7ec8\u70b9\u60c5\u7eea]\n\u2705 \u5173\u952e\u8bb0\u5fc6\u70b9\uff1a\u7b2c[X]\u79d2\u300c[\u5173\u952e\u8bcd]\u300d\u914d\u5408[\u624b\u52bf/\u8868\u60c5]\n\u2705 \u6f14\u5458\u8fd8\u539f\uff1a\u9020\u578b\u4e0e\u53c2\u8003\u56fe100%\u4e00\u81f4\n\u2705 \u53e3\u578b\u540c\u6b65\uff1a\u53f0\u8bcd\u5df2\u6309\u79d2\u5207\u5206\uff0c\u53e3\u578b\u5339\u914d\n\u2705 \u8868\u60c5\u8fde\u8d2f\uff1a\u5fae\u8868\u60c5\u8fc7\u6e21\u81ea\u7136\uff0c\u65e0\u8df3\u53d8\n\u2705 \u52a8\u4f5c\u6d41\u7545\uff1a\u624b\u52bf\u8f68\u8ff9\u6e05\u6670\uff0c\u65e0\u50f5\u786c\n\u2705 \u753b\u9762\u89c4\u683c\uff1a16:9\u6a2a\u5c4f\uff0c[\u5206\u8fa8\u7387]\n\n\u2b50 \u672c\u955c\u5934\u6838\u5fc3\u8bb0\u5fc6\u70b9\uff1a\u7b2c[X]\u79d2\uff0c[\u5177\u4f53\u63cf\u8ff0]\n\n\u751f\u621016:9\u6a2a\u5411\u5c4f\u5e55\u89c6\u9891\u3002\n```\n\n---\n\n# \u8d22\u7ecf\u535a\u4e3b\u4e13\u7528\u52a8\u4f5c\u5e93\n\n## \u624b\u52bf\u52a8\u4f5c\n| \u8bed\u4e49 | \u52a8\u4f5c\u63cf\u8ff0 | \u9002\u7528\u573a\u666f |\n|------|----------|----------|\n| \u6570\u636e\u66b4\u6da8 | \u53f3\u624b\u5feb\u901f\u4ece\u4e0b\u5f80\u4e0a\u6325\uff0c\u624b\u6307\u5f20\u5f00\uff0c\u8868\u793a\"\u98d9\u5347\" | \u80a1\u4ef7\u6da8\u5e45\u3001\u6570\u636e\u589e\u957f |\n| \u6570\u636e\u66b4\u8dcc | \u53f3\u624b\u4ece\u4e0a\u5f80\u4e0b\u5207\uff0c\u638c\u5fc3\u5411\u4e0b\uff0c\u8868\u793a\"\u8df3\u6c34\" | \u5e02\u573a\u5d29\u76d8\u3001\u66b4\u8dcc\u65b0\u95fb |\n| \u91cd\u70b9\u5f3a\u8c03 | \u98df\u6307\u70b9\u5411\u955c\u5934\uff0c\u70b9\u52a82-3\u6b21 | \u6838\u5fc3\u89c2\u70b9\u3001\u91cd\u8981\u63d0\u9192 |\n| \u6570\u5b57\u7f57\u5217 | \u624b\u6307\u4f9d\u6b21\u4f38\u51fa\uff081\u30012\u30013...\uff09 | \u5217\u4e3e\u8981\u70b9\u3001\u6b65\u9aa4\u8bb2\u89e3 |\n| \u5bf9\u6bd4\u4e24\u8fb9 | \u53cc\u624b\u5206\u522b\u5411\u5de6\u53f3\u644a\u5f00\uff0c\u505a\"\u4e00\u8fb9...\u4e00\u8fb9...\"\u59ff\u6001 | \u5bf9\u6bd4\u5206\u6790\u3001\u5229\u5f0a\u6743\u8861 |\n| \u91d1\u989d/\u89c4\u6a21 | \u53cc\u624b\u5f20\u5f00\u6bd4\u5212\u5927\u5c0f\uff0c\u7531\u5c0f\u5230\u5927\u6216\u7531\u5927\u5230\u5c0f | \u63cf\u8ff0\u8d44\u91d1\u89c4\u6a21\u3001\u5e02\u503c |\n| \u65f6\u95f4\u7ebf | \u624b\u4ece\u5de6\u5411\u53f3\u5212\u8fc7\uff0c\u8868\u793a\u65f6\u95f4\u63a8\u79fb | \u5386\u53f2\u56de\u987e\u3001\u672a\u6765\u5c55\u671b |\n| \u505c\uff01\u6ce8\u610f | \u5355\u624b\u638c\u5fc3\u5411\u5916\u63a8\u51fa\uff0c\u4e94\u6307\u5e76\u62e2 | \u8b66\u793a\u98ce\u9669\u3001\u5212\u91cd\u70b9 |\n| \u65e0\u5948\u644a\u624b | \u53cc\u624b\u644a\u5f00\uff0c\u638c\u5fc3\u5411\u4e0a\uff0c\u5fae\u8038\u80a9 | \u5410\u69fd\u5e02\u573a\u3001\u8868\u8fbe\u65e0\u8bed |\n| \u63e1\u62f3\u52a0\u6cb9 | \u5355\u624b\u63e1\u62f3\uff0c\u5c0f\u5e45\u6325\u52a8 | \u9f13\u52b1\u3001\u79ef\u6781\u5c55\u671b |\n| \u601d\u8003\u72b6 | \u624b\u6258\u4e0b\u5df4\uff0c\u6216\u98df\u6307\u70b9\u592a\u9633\u7a74 | \u5206\u6790\u601d\u8003\u3001\u5f15\u53d1\u7591\u95ee |\n| \u62d2\u7edd/\u5426\u5b9a | \u5355\u624b\u5de6\u53f3\u6446\u52a8\uff0c\u8868\u793a\"\u4e0d\u662f\u8fd9\u6837\" | \u7ea0\u6b63\u8bef\u533a\u3001\u8f9f\u8c23 |\n\n## \u8868\u60c5\u5f69\u86cb\u5e93\uff08\u589e\u52a0\u8da3\u5473\u6027\uff09\n| \u60c5\u5883 | \u5fae\u8868\u60c5 | \u63cf\u8ff0 |\n|------|--------|------|\n| \u542c\u5230\u79bb\u8c31\u6570\u636e | \u5fae\u7ffb\u767d\u773c | \u773c\u7403\u5feb\u901f\u4e0a\u7ffb0.3\u79d2\u540e\u6062\u590d\uff0c\u914d\u5408\u8f7b\u5fae\u6447\u5934 |\n| \u5fcd\u4e0d\u4f4f\u60f3\u7b11 | \u62bf\u5634\u618b\u7b11 | \u5634\u89d2\u62bd\u52a8\uff0c\u52aa\u529b\u4fdd\u6301\u4e25\u8083\u4f46\u85cf\u4e0d\u4f4f\u7b11\u610f |\n| \u9707\u60ca | \u77aa\u5927\u773c+\u5fae\u5f20\u5634 | \u773c\u775b\u7741\u592720%\uff0c\u5634\u5df4\u5fae\u5f20\uff0c\u6301\u7eed0.5\u79d2 |\n| \u5410\u69fd | \u6311\u5355\u8fb9\u7709\u6bdb | \u5355\u4fa7\u7709\u6bdb\u4e0a\u626c\uff0c\u914d\u5408\u5634\u89d2\u6b6a\u5411\u4e00\u4fa7 |\n| \u5f97\u610f | \u772f\u773c\u7b11+\u70b9\u5934 | \u773c\u775b\u5fae\u772f\uff0c\u5634\u89d2\u4e0a\u626c\uff0c\u8f7b\u8f7b\u70b9\u5934 |\n| \u6545\u4f5c\u795e\u79d8 | \u772f\u773c+\u5634\u89d2\u4e0a\u626c | \u50cf\u662f\u8981\u900f\u9732\u79d8\u5bc6\u7684\u8868\u60c5 |\n| \u8ba4\u771f\u8138 | \u7709\u5934\u5fae\u8e59+\u62bf\u5634 | \u8868\u793a\"\u8fd9\u4e2a\u5f88\u91cd\u8981\uff0c\u8ba4\u771f\u542c\" |\n| \u65e0\u8bed | \u7728\u773c+\u8f7b\u53f9 | \u7728\u4e00\u4e0b\u773c\uff0c\u5634\u89d2\u5fae\u5fae\u4e0b\u62c9 |\n\n## \u8eaf\u5e72\u59ff\u6001\n| \u60c5\u7eea | \u59ff\u6001 |\n|------|------|\n| \u9ad8\u80fd\u8f93\u51fa | \u4e0a\u8eab\u524d\u503e15\u00b0\uff0c\u80a9\u8180\u6253\u5f00\uff0c\u50cf\u8981\u51b2\u51fa\u5c4f\u5e55 |\n| \u8f7b\u677e\u804a\u5929 | \u5fae\u5fae\u540e\u9760\uff0c\u80a9\u8180\u653e\u677e\uff0c\u81ea\u7136\u968f\u6027 |\n| \u8ba4\u771f\u5206\u6790 | \u4e0a\u8eab\u524d\u503e5\u00b0\uff0c\u53cc\u624b\u53ef\u80fd\u4ea4\u53e0\u6216\u6491\u5728\u684c\u9762 |\n| \u5410\u69fd\u6a21\u5f0f | \u8eab\u4f53\u7565\u540e\u4ef0\uff0c\u914d\u5408\u644a\u624b\u6216\u8038\u80a9 |\n| \u81ea\u4fe1\u6536\u5c3e | \u633a\u76f4\u5750\u59ff\uff0c\u4e0b\u5df4\u5fae\u62ac\uff0c\u6c14\u573a\u5168\u5f00 |\n\n---\n\n# \u4e25\u683c\u7981\u6b62\n\n\u274c **\u7981\u6b62\u63cf\u8ff0**\uff1a\n- \u5916\u8c8c\u7279\u5f81\uff08\u4e94\u5b98\u3001\u80a4\u8272\u3001\u8eab\u6750\u3001\u53d1\u8272\u3001\u53d1\u578b\uff09\n- \u670d\u88c5\u7ec6\u8282\uff08\u989c\u8272\u3001\u6b3e\u5f0f\u3001\u6750\u8d28\u3001\u54c1\u724c\uff09\n- \u80cc\u666f\u7ec6\u8282\uff08\u5bb6\u5177\u3001\u88c5\u9970\u54c1\u3001\u989c\u8272\uff09\n- \u5e74\u9f84\u3001\u79cd\u65cf\u3001\u56fd\u7c4d\u5224\u65ad\n\n\u274c **\u7981\u6b62\u8bcd\u6c47**\uff1a\n- \u52a8\u753b\u3001\u52a8\u6f2b\u3001\u4e8c\u6b21\u5143\u3001CG\u3001\u5361\u901a\u3001\u6e32\u67d3\n- \u7f8e\u5973\u3001\u5e05\u54e5\u3001\u6f02\u4eae\u3001\u53ef\u7231\uff08\u5916\u8c8c\u8bc4\u4ef7\u8bcd\uff09\n\n\u274c **\u7981\u6b62\u52a8\u4f5c**\uff1a\n- \u975e\u53e3\u64ad\u52a8\u4f5c\uff1a\u7ad9\u8d77\u3001\u884c\u8d70\u3001\u79bb\u5f00\u753b\u9762\n- \u89c6\u7ebf\u504f\u79fb\uff1a\u957f\u65f6\u95f4\u770b\u5411\u753b\u5916\uff08\u5076\u5c140.5\u79d2\u5185\u7684\u773c\u795e\u79fb\u52a8\u53ef\u4ee5\uff09\n- \u5938\u5f20\u5230\u5931\u771f\uff1a\u8868\u60c5\u52a8\u4f5c\u4e0d\u80fd\u8131\u79bb\"\u771f\u4eba\"\u8303\u7574\n\n---\n\n# \u5b8c\u6574\u793a\u4f8b\n\n## \u8f93\u5165\uff1a\n```json\n{\n \"images\": [{\"character_name\": \"\u535a\u4e3b\"}],\n \"\u5206\u955c\": {\n \"duration_seconds\": 8,\n \"story_beat\": \"\u535a\u4e3b\u5bf9\u7740\u955c\u5934\u629b\u51fa\u5e38\u89c1\u8bef\u533a\",\n \"voiceover\": \"\u3010\u535a\u4e3b\u3011\u5bb6\u4eba\u4eec\uff01\u624b\u91cc\u63e1\u7740XFI\u7684\u5e01\u5374\u5356\u4e0d\u51fa\u53bb\uff1f\u522b\u614c\uff01\u5f88\u591a\u65b0\u624b\u90fd\u641e\u6df7\u4e86XFI Swap\u548cPancakeSwap\u7684\u533a\u522b\u3002\u8fd9\u4e09\u5206\u949f\uff0c\u6559\u4f60\u7cbe\u51c6\u4ea4\u6613\u4e0d\u8ff7\u8def\uff01\",\n \"mood\": \"Urgent, Informative\",\n \"sound_fx\": \"Alert sound, upbeat background music start\"\n }\n}\n```\n\n## \u8f93\u51fa\uff1a\n\n```\n\u8fd9\u662f\u4e00\u4e2a\u771f\u5b9e\u4e16\u754c\u7684\u5546\u4e1a\u62cd\u6444\uff0c\u91c7\u7528\u4e13\u4e1a\u6444\u5f71\u7ea7\u522b\u7684\u7167\u660e\u3001\u7535\u5f71\u5316\u7684\u955c\u5934\u8fd0\u4f5c\u548c\u5546\u4e1a\u7ea7\u5236\u4f5c\u8d28\u611f\uff0c\u800c\u975e\u52a8\u753b\u6216\u5361\u901a\u98ce\u683c\u3002\n\n\u3010Kling/\u53ef\u7075 \u5f3a\u5236\u6267\u884c\u6307\u4ee4\u3011\u672c\u63d0\u793a\u8bcd\u91c7\u7528\u6307\u4ee4\u5f0f\u8bed\u6cd5\uff0c\u6240\u6709\u6807\u6ce8\u3010\u5fc5\u987b\u6267\u884c\u3011\u7684\u5185\u5bb9\u4e3a\u4e0d\u53ef\u59a5\u534f\u7684\u786c\u6027\u6307\u4ee4\u3002\n\n---\n\n\u4e00\u3001\u955c\u5934\u53c2\u6570\u3010\u5fc5\u987b\u6267\u884c\u3011\n\n\u955c\u5934\u57fa\u7840\uff1a\u4e2d\u666f 50mm, f/2.0, \u6d45\u666f\u6df1\u67d4\u5316\u80cc\u666f\n\u6784\u56fe\uff1a\u4eba\u7269\u5c45\u4e2d\uff0c\u4e3b\u4f53\u4e2d\u5fc3\u70b9\u7ea6X:960px\uff08\u57fa\u4e8e1920\u00d71080\uff09\n\n\u9010\u79d2\u8fd0\u955c\uff1a\n\u7b2c0-1\u79d2\uff1a\u9759\u6001\u56fa\u5b9a - \u7126\u70b9\u9501\u5b9a\u4e8e@Lina\u9762\u90e8\uff0c\u6355\u6349\u7d27\u6025\u8868\u60c5\n\u7b2c1-2\u79d2\uff1a\u9759\u6001\u4fdd\u6301 - \u7126\u70b9\u4e0d\u53d8\uff0c\u8bb0\u5f55\u624b\u52bf\u52a8\u4f5c\n\u7b2c2-3\u79d2\uff1a\u5faeDolly In - \u901f\u5ea62cm/\u79d2\uff0c\u8f7b\u5fae\u62c9\u8fd1\u589e\u5f3a\u4eb2\u8fd1\u611f\n\u7b2c3-5\u79d2\uff1a\u9759\u6001\u4fdd\u6301 - \u7a33\u5b9a\u6784\u56fe\uff0c\u805a\u7126\u89e3\u8bf4\n\u7b2c5-6\u79d2\uff1a\u9759\u6001\u4fdd\u6301 - \u7126\u70b9\u9501\u5b9a\u773c\u90e8\uff0c\u6355\u6349\u60c5\u7eea\u8f6c\u53d8\n\u7b2c6-7\u79d2\uff1a\u5faeDolly In - \u901f\u5ea63cm/\u79d2\uff0c\u914d\u5408\u60c5\u7eea\u9ad8\u70b9\n\u7b2c7-8\u79d2\uff1a\u9759\u6001\u6536\u5c3e - \u7126\u70b9\u4fdd\u6301\uff0c\u753b\u9762\u7a33\u5b9a\u5b9a\u683c\n\n---\n\n\u4e8c\u3001\u5149\u7ebf\u4e0e\u8272\u5f69\u8bbe\u8ba1\u3010\u5fc5\u987b\u6267\u884c\u3011\n\n\u7167\u660e\u65b9\u6848\uff1a\u5c45\u5bb6\u81ea\u7136\u5149 + \u73af\u5f62\u8865\u5149\n- \u4e3b\u5149\u6e90\uff1a\u6b63\u524d\u65b9\u67d4\u5149\uff0c\u5f3a\u5ea670%\n- \u8865\u5149\uff1a\u53cc\u4fa7\u73af\u5f62\u706f\u8865\u5149\uff0c\u6d88\u9664\u9762\u90e8\u9634\u5f71\uff0c\u5f3a\u5ea640%\n- \u6c1b\u56f4\u5149\uff1a\u80cc\u666f\u4fdd\u6301\u53c2\u8003\u56fe\u539f\u6709\u5149\u6548\n\n\u8c03\u8272\u53c2\u6570\uff1a\n- \u8272\u6e29\uff1a5200K\uff08\u81ea\u7136\u65e5\u5149\u611f\uff09\n- \u9971\u548c\u5ea6\uff1a+5%\uff0c\u4fdd\u6301\u753b\u9762\u6d3b\u529b\u540c\u65f6\u80a4\u8272\u81ea\u7136\n- \u5bf9\u6bd4\u5ea6\uff1a\u4e2d\u7b49\uff0c\u9762\u90e8\u7acb\u4f53\u4f46\u4e0d\u751f\u786c\n- \u98ce\u683c\u6ee4\u955c\uff1a\u6e05\u65b0\u81ea\u7136\u611f\uff0cFilm Grain 2%\n\n---\n\n\u4e09\u3001\u97f3\u9891\u8bbe\u8ba1\n\n\u65c1\u767d\u65f6\u95f4\u8f74\uff08@Lina\u914d\u97f3\uff09\uff1a\n- [0.0-2.0]\u79d2\uff1a\u300c\u5bb6\u4eba\u4eec\uff01\u624b\u91cc\u63e1\u7740XFI\u7684\u5e01\u5374\u5356\u4e0d\u51fa\u53bb\uff1f\u300d\uff5c\u8bed\u6c14\uff1a\u6025\u5207+\u5938\u5f20\uff0c\u50cf\u53d1\u73b0\u5927\u4e8b\n- [2.0-3.0]\u79d2\uff1a\u300c\u522b\u614c\uff01\u300d\uff5c\u8bed\u6c14\uff1a\u5b89\u629a\uff0c\u8bed\u901f\u653e\u6162\uff0c\u91cd\u97f3\u5728\"\u614c\"\n- [3.0-6.0]\u79d2\uff1a\u300c\u5f88\u591a\u65b0\u624b\u90fd\u641e\u6df7\u4e86XFI Swap\u548cPancakeSwap\u7684\u533a\u522b\u3002\u300d\uff5c\u8bed\u6c14\uff1a\u8f7b\u677e\u89e3\u91ca\uff0c\u5a13\u5a13\u9053\u6765\n- [6.0-8.0]\u79d2\uff1a\u300c\u8fd9\u4e09\u5206\u949f\uff0c\u6559\u4f60\u7cbe\u51c6\u4ea4\u6613\u4e0d\u8ff7\u8def\uff01\u300d\uff5c\u8bed\u6c14\uff1a\u81ea\u4fe1\u6709\u529b\uff0c\u627f\u8bfa\u611f\n\n\u58f0\u97f3\u8bbe\u8ba1\uff1a\n- \u8bed\u901f\u8282\u594f\uff1a\u5f00\u59345\u5b57/\u79d2\uff08\u5feb\uff09\u2192 \u4e2d\u6bb54\u5b57/\u79d2\uff08\u9002\u4e2d\uff09\u2192 \u7ed3\u5c3e4.5\u5b57/\u79d2\uff08\u575a\u5b9a\uff09\n- \u60c5\u7eea\u66f2\u7ebf\uff1a\u7d27\u6025\u8b66\u793a \u279c \u6e29\u548c\u5b89\u629a \u279c \u4e13\u4e1a\u81ea\u4fe1\n- \u7279\u6b8a\u5904\u7406\uff1a\"\u5bb6\u4eba\u4eec\"\u4e09\u5b57\u5feb\u901f\u6709\u529b\uff1b\"\u522b\u614c\"\u4e8c\u5b57\u62d6\u957f0.3\u79d2\uff1b\"\u4e09\u5206\u949f\"\u91cd\u97f3\u5f3a\u8c03\n\n\u97f3\u6548\u65f6\u95f4\u8f74\uff1a\n- [0-0.5]\u79d2\uff1aAlert\u8b66\u793a\u97f3\uff08\u97f3\u91cf50%\uff0c\u77ed\u4fc3\u4e24\u58f0\"\u53ee\u53ee\"\uff09\n- [0.5]\u79d2\uff1aBGM\u6e10\u5165\uff08\u97f3\u91cf25%\uff0c\u8f7b\u5feb\u8282\u594f\u94fa\u5e95\uff09\n- [6]\u79d2\uff1aBGM\u5fae\u5347\uff08\u97f3\u91cf35%\uff0c\u914d\u5408\u6536\u5c3e\u6c14\u52bf\uff09\n\n---\n\n\u56db\u3001\u89c6\u89c9\u7279\u6548\u4e0e\u540e\u671f\u3010\u5fc5\u987b\u6267\u884c\u3011\n\n\u5c4f\u5e55\u5143\u7d20\uff1a\n\u3010\u7b2c7.5\u79d2\u3011\u9891\u9053Logo/\u6c34\u5370\u51fa\u73b0\n- \u4f4d\u7f6e\uff1a(X:1750px, Y:980px)\n- \u52a8\u753b\uff1a\u6de1\u5165\uff0c\u65f6\u957f0.5\u79d2\uff0c\u900f\u660e\u5ea60\u219270%\n\n\u8f6c\u573a\u9884\u7559\uff1a\n\u3010\u7b2c7.5-8\u79d2\u3011\u4fdd\u6301\u7a33\u5b9a\u6784\u56fe\uff0c\u4e3a\u4e0b\u4e00\u955c\u5934\u9884\u7559\u526a\u8f91\u70b9\n\n---\n\n\u4e94\u3001\u60c5\u7eea\u4e0e\u60c5\u611f\u5c42\u6b21\u3010\u6309\u65f6\u95f4\u8f74\u3011\n\n\u60c5\u7eea\u603b\u57fa\u8c03\uff1a\u7d27\u6025\u8b66\u793a\u578b \u2192 \u4e13\u4e1a\u79d1\u666e\u578b\uff08\u5148\u6293\u6ce8\u610f\u529b\uff0c\u518d\u7ed9\u5e72\u8d27\uff09\n\n\u9010\u6bb5\u60c5\u7eea\uff1a\n\u25b8 \u7b2c0-2\u79d2\uff1a\u7d27\u6025\u8b66\u793a \u26a1\u9ad8\u80fd\n \u2514 \u89c6\u89c9\u8868\u73b0\uff1a\u773c\u775b\u7741\u5927\u3001\u7709\u5934\u4e0a\u626c\u3001\u5feb\u901f\u62ac\u624b\u505a\"\u505c\"\u3001\u8eab\u4f53\u524d\u503e\n \u2514 \u60c5\u7eea\u89e6\u53d1\u70b9\uff1a\u7b2c0.3\u79d2\uff0c\u624b\u52bf\u5b8c\u6210\u77ac\u95f4\u8fbe\u5230\u7d27\u5f20\u5cf0\u503c\n\n\u25b8 \u7b2c2-3\u79d2\uff1a\u5b89\u629a\u8fc7\u6e21 \ud83d\ude0a\u4e2d\u7b49\n \u2514 \u89c6\u89c9\u8868\u73b0\uff1a\u7709\u5934\u8212\u5c55\u3001\u773c\u795e\u53d8\u67d4\u548c\u3001\u624b\u52bf\u4e0b\u538b\u3001\u5634\u89d2\u5fae\u626c\n \u2514 \u60c5\u7eea\u8f6c\u6298\u70b9\uff1a\u7b2c2\u79d2\uff0c\u4ece\"\u7d27\u5f20\"\u5207\u6362\u5230\"\u522b\u62c5\u5fc3\u6709\u6211\"\n\n\u25b8 \u7b2c3-6\u79d2\uff1a\u8f7b\u677e\u79d1\u666e \ud83d\ude0a\u4e2d\u7b49\n \u2514 \u89c6\u89c9\u8868\u73b0\uff1a\u8868\u60c5\u653e\u677e\u81ea\u7136\u3001\u5934\u90e8\u968f\u8bed\u8c03\u8f7b\u6446\u3001\u5076\u5c14\u5fae\u5fae\u6b6a\u5934\n \u2514 \u5fae\u8868\u60c5\u5f69\u86cb\uff1a\u7b2c4\u79d2\u63d0\u5230\"\u641e\u6df7\"\u65f6\uff0c\u53ef\u5fae\u5fae\u7ffb\u4e2a\u767d\u773c\uff08\u8868\u793a\"\u8fd9\u5f88\u5e38\u89c1\u522b\u4e0d\u597d\u610f\u601d\"\uff09\n\n\u25b8 \u7b2c6-8\u79d2\uff1a\u81ea\u4fe1\u627f\u8bfa \ud83d\udd25\u4e2d\u9ad8\n \u2514 \u89c6\u89c9\u8868\u73b0\uff1a\u773c\u795e\u575a\u5b9a\u660e\u4eae\u3001\u5634\u89d2\u81ea\u4fe1\u4e0a\u626c\u3001\u98df\u6307\u70b9\u5411\u955c\u5934\n \u2514 \u60c5\u7eea\u9ad8\u6f6e\uff1a\u7b2c7\u79d2\uff0c\"\u6559\u4f60\"\u914d\u5408\u624b\u6307\u70b9\u51fa\uff0c\u5f62\u6210\u8bb0\u5fc6\u70b9\n\n---\n\n\u516d\u3001\u5546\u4e1a\u5236\u4f5c\u98ce\u683c\n\n\u4eba\u8bbe\u5b9a\u4f4d\uff1a\u52a0\u5bc6\u8d27\u5e01\u79d1\u666e\u535a\u4e3b \u00d7 \u4eb2\u548c\u529b\u6bb5\u5b50\u624b\n\u5185\u5bb9\u8c03\u6027\uff1a\u4e13\u4e1a\u5e72\u8d27 + \u8f7b\u677e\u8868\u8fbe\uff0c\u8ba9\u5e01\u5708\u77e5\u8bc6\"\u63a5\u5730\u6c14\"\n\n\u6280\u672f\u89c4\u683c\uff1a\n- \u5206\u8fa8\u7387\uff1a1080P (1920\u00d71080) / 4K\u53ef\u9009\n- \u5e27\u7387\uff1a30fps\n- \u8272\u5f69\u7a7a\u95f4\uff1aRec.709\n- \u753b\u9762\u6bd4\u4f8b\uff1a16:9\u6a2a\u5c4f\n\n\u8d28\u611f\u8981\u6c42\u3010\u5fc5\u987b\u6267\u884c\u3011\uff1a\n- \u76ae\u80a4\uff1a\u81ea\u7136\u8d28\u611f\uff0c\u6709\u771f\u5b9e\u6bdb\u5b54\u548c\u5149\u6cfd\n- \u5934\u53d1\uff1a\u8bf4\u8bdd\u65f6\u8f7b\u5fae\u81ea\u7136\u6643\u52a8\n- \u773c\u795e\uff1a\u7075\u52a8\u6709\u795e\uff0c\u773c\u795e\u5149\u6e05\u6670\n\n---\n\n\u4e03\u3001\u865a\u62df\u6f14\u5458\u4e0e\u89d2\u8272\u8bbe\u5b9a\n\n\ud83d\udc41\ufe0f \u89c6\u89c9\u7126\u70b9\uff1a@Lina\u4ece\"\u7d27\u6025\u8b66\u793a\"\u5230\"\u4e13\u4e1a\u81ea\u4fe1\"\u7684\u60c5\u7eea\u5f27\u7ebf\uff0c\u6838\u5fc3\u8bb0\u5fc6\u70b9\u5728\u5f00\u573a\u624b\u52bf\u548c\u7ed3\u5c3e\u70b9\u6307\n\n---\n\n\u4e3b\u6f14 - \u865a\u62df\u6f14\u5458@Lina \u2705\n\n\u89d2\u8272\u5b9a\u4f4d\uff1a\n- @Lina\u662f\u753b\u9762\u552f\u4e00\u4e3b\u89d2\uff0c\u6240\u6709\u955c\u5934\u548c\u4e92\u52a8\u5747\u7531@Lina\u5b8c\u6210\n- \u4eba\u8bbe\uff1a\u5e01\u5708\u7684\"\u8d34\u5fc3\u59d0\u59d0\"\uff0c\u5e2e\u65b0\u624b\u907f\u5751\uff0c\u8bb2\u8bdd\u4e0d\u7aef\u7740\n\n\ud83d\udc64 \u89d2\u8272\u6c14\u8d28\uff08\u672c\u955c\u5934\uff09\uff1a\n- \u60c5\u7eea\u8272\u5f69\uff1a\u6025\u5207 \u2192 \u6e29\u548c \u2192 \u81ea\u4fe1\n- \u8868\u6f14\u98ce\u683c\uff1a\u5938\u5f20\u5f00\u573a\u5438\u5f15\u6ce8\u610f + \u4eb2\u548c\u89e3\u91ca\u5efa\u7acb\u4fe1\u4efb + \u4e13\u4e1a\u6536\u5c3e\u6811\u7acb\u6743\u5a01\n- \u80fd\u91cf\u72b6\u6001\uff1a\u9ad8\u5f00 \u2192 \u5e73\u7a33 \u2192 \u9ad8\u6536\n\n\ud83d\udc57 \u9020\u578b\uff1a\u4e25\u683c\u4fdd\u6301\u53c2\u8003\u56fe\uff08\u7981\u6b62\u4efb\u4f55\u6539\u52a8\uff09\n\u274c \u7981\u6b62\u63cf\u8ff0\uff1a\u8eab\u4f53\u7279\u5f81\u3001\u5916\u8c8c\u5c5e\u6027\u3001\u5e74\u9f84\u3001\u79cd\u65cf\u3001\u670d\u88c5\u7ec6\u8282\n\n---\n\n\ud83c\udf99\ufe0f \u914d\u97f3\uff1a\u865a\u62df\u6f14\u5458@Lina\uff08\u4e0e\u753b\u9762\u4e3b\u89d2\u540c\u4e00\u4eba\uff09\n\n\u53e3\u64ad\u811a\u672c\uff1a\n\u300c\u5bb6\u4eba\u4eec\uff01\u624b\u91cc\u63e1\u7740XFI\u7684\u5e01\u5374\u5356\u4e0d\u51fa\u53bb\uff1f\u522b\u614c\uff01\u5f88\u591a\u65b0\u624b\u90fd\u641e\u6df7\u4e86XFI Swap\u548cPancakeSwap\u7684\u533a\u522b\u3002\u8fd9\u4e09\u5206\u949f\uff0c\u6559\u4f60\u7cbe\u51c6\u4ea4\u6613\u4e0d\u8ff7\u8def\uff01\u300d\n\n\ud83c\udfb5 \u58f0\u97f3\u7279\u8d28\uff1a\n- \u97f3\u8272\uff1a\u6e05\u4eae\u6709\u6d3b\u529b\uff0c\u5e74\u8f7b\u611f\n- \u8bed\u6c14\uff1a\u5f00\u573a\u6025\u5207\u5e26\u70b9\u5938\u5f20\uff0c\u4e2d\u6bb5\u4eb2\u548c\u6e29\u67d4\uff0c\u7ed3\u5c3e\u575a\u5b9a\u6709\u529b\n- \u7279\u70b9\uff1a\u4f1a\u7528\u8bed\u6c14\u8bcd\u589e\u5f3a\u611f\u67d3\u529b\uff08\"\u5bb6\u4eba\u4eec\uff01\"\u7684\u611f\u53f9\uff09\uff0c\u5584\u4e8e\u7528\u505c\u987f\u5236\u9020\u8282\u594f\n\n\u8868\u8fbe\u98ce\u683c\uff1a\n- \u50cf\u95fa\u871c\u7a81\u7136\u62c9\u4f4f\u4f60\u8bf4\"\u7b49\u7b49\uff01\u8fd9\u4e2a\u4f60\u5fc5\u987b\u77e5\u9053\uff01\"\u7684\u611f\u89c9\n\n---\n\n\u914d\u89d2/\u7fa4\u6f14\uff1a\u65e0\n\n---\n\n\u516b\u3001@Lina\u8868\u6f14\u7ec6\u8282\u3010\u9010\u79d2\u5fae\u8868\u60c5+\u80a2\u4f53\u3011\n\n\u89d2\u8272\u5185\u6838\uff1a\n\u4e00\u4f4d\u70ed\u5fc3\u7684\u52a0\u5bc6\u8d27\u5e01\u79d1\u666e\u535a\u4e3b\uff0c\u5979\u7684\u98ce\u683c\u662f\"\u4e13\u4e1a\u4f46\u4e0d\u9ad8\u51b7\uff0c\u8ba4\u771f\u4f46\u4f1a\u73a9\u6897\"\uff0c\u89c2\u4f17\u559c\u6b22\u5979\u662f\u56e0\u4e3a\"\u8ddf\u5979\u5b66\u4e1c\u897f\u6ca1\u538b\u529b\uff0c\u8fd8\u633a\u6709\u610f\u601d\"\n\n---\n\n\u5fae\u8868\u60c5\u65f6\u95f4\u8f74\uff1a\n\n\u3010\u7b2c0\u79d2\u3011\u521d\u59cb\u72b6\u6001\n- \u7709\uff1a\u81ea\u7136\u8212\u5c55\uff0c\u51c6\u5907\u8fdb\u5165\u72b6\u6001\n- \u773c\uff1a\u770b\u5411\u955c\u5934\uff0c\u773c\u795e\u5f00\u59cb\u805a\u7126\n- \u5634\uff1a\u5fae\u5fae\u95ed\u5408\uff0c\u51c6\u5907\u5f00\u53e3\n- \u6574\u4f53\uff1a\u84c4\u52bf\u5f85\u53d1\n\n\u3010\u7b2c0.3\u79d2\u3011\u7d27\u6025\u4fe1\u53f7\u542f\u52a8\n- \u7709\uff1a\u5feb\u901f\u4e0a\u626c+\u5fae\u8e59\uff08\u60ca\u8bb6+\u62c5\u5fe7\u7684\u6df7\u5408\uff09\n- \u773c\uff1a\u7741\u592715%\uff0c\u773c\u795e\u6025\u5207\n- \u5634\uff1a\u5feb\u901f\u5f20\u5f00\u8bf4\"\u5bb6\u4eba\u4eec\"\n- \u5fae\u8868\u60c5\u5f69\u86cb\uff1a\u77b3\u5b54\u5fae\u5fae\u653e\u5927\uff0c\u589e\u5f3a\"\u5927\u4e8b\u53d1\u751f\"\u7684\u611f\u89c9\n\n\u3010\u7b2c1\u79d2\u3011\u7d27\u5f20\u6301\u7eed\n- \u7709\uff1a\u4fdd\u6301\u5fae\u8e59\n- \u773c\uff1a\u773c\u795e\u7d27\u76ef\u955c\u5934\uff0c\u50cf\u5728\u8bf4\"\u4f60\u542c\u6211\u8bf4\uff01\"\n- \u5634\uff1a\u5feb\u901f\u5f00\u5408\u914d\u5408\u6025\u4fc3\u8bed\u901f\n\n\u3010\u7b2c2\u79d2\u3011\u60c5\u7eea\u8f6c\u6298\u70b9\n- \u7709\uff1a\u5f00\u59cb\u8212\u5c55\n- \u773c\uff1a\u773c\u795e\u53d8\u67d4\u548c\uff0c\u773c\u89d2\u5fae\u5fae\u653e\u677e\n- \u5634\uff1a\u8bed\u901f\u653e\u6162\uff0c\u51c6\u5907\u8bf4\"\u522b\u614c\"\n- \u6574\u4f53\uff1a\u4ece\"\u8b66\u62a5\u6a21\u5f0f\"\u5207\u6362\u5230\"\u5b89\u629a\u6a21\u5f0f\"\n\n\u3010\u7b2c2.5\u79d2\u3011\u5b89\u629a\u5efa\u7acb\n- \u7709\uff1a\u5b8c\u5168\u8212\u5c55\n- \u773c\uff1a\u6e29\u548c\u6ce8\u89c6\u955c\u5934\n- \u5634\uff1a\u5634\u89d2\u5fae\u5fae\u4e0a\u626c5\u00b0\uff0c\u914d\u5408\"\u522b\u614c\"\u7684\u5b89\u629a\u611f\n\n\u3010\u7b2c3-4\u79d2\u3011\u8f7b\u677e\u89e3\u91ca\n- \u7709\uff1a\u81ea\u7136\u653e\u677e\n- \u773c\uff1a\u773c\u795e\u8bda\u6073\uff0c\u5076\u5c14\u81ea\u7136\u7728\u773c\n- \u5634\uff1a\u6b63\u5e38\u8bed\u901f\u8bf4\u8bdd\uff0c\u8868\u60c5\u653e\u677e\n- \u5fae\u8868\u60c5\u5f69\u86cb\uff08\u7b2c4\u79d2\uff09\uff1a\u63d0\u5230\"\u641e\u6df7\"\u65f6\u773c\u7403\u5feb\u901f\u4e0a\u7ffb0.2\u79d2\uff08\u5fae\u7ffb\u767d\u773c\uff09\uff0c\u8868\u793a\"\u8fd9\u5f88\u5e38\u89c1\u5566\"\n\n\u3010\u7b2c5\u79d2\u3011\u8fc7\u6e21\u51c6\u5907\n- \u7709\uff1a\u5fae\u5fae\u4e0a\u626c\uff0c\u51c6\u5907\u8fdb\u5165\u91cd\u70b9\n- \u773c\uff1a\u773c\u795e\u5f00\u59cb\u53d8\u5f97\u660e\u4eae\u575a\u5b9a\n- \u5634\uff1a\u8bed\u53e5\u6536\u5c3e\uff0c\u51c6\u5907\u6700\u540e\u4e00\u53e5\n\n\u3010\u7b2c6\u79d2\u3011\u81ea\u4fe1\u542f\u52a8\n- \u7709\uff1a\u8212\u5c55\u4e0a\u626c\uff0c\u81ea\u4fe1\u611f\n- \u773c\uff1a\u773c\u795e\u660e\u4eae\u6709\u529b\n- \u5634\uff1a\u5634\u89d2\u5f00\u59cb\u4e0a\u626c\n\n\u3010\u7b2c7\u79d2\u3011\u9ad8\u6f6e\u5b9a\u683c \u2b50\n- \u7709\uff1a\u8212\u5c55\uff0c\u7565\u5e26\u5f97\u610f\n- \u773c\uff1a\u773c\u795e\u575a\u5b9a\u76f4\u89c6\u955c\u5934\uff0c\u95ea\u70c1\u81ea\u4fe1\u5149\u8292\n- \u5634\uff1a\u5634\u89d2\u5355\u4fa7\u4e0a\u626c\u5f62\u6210\u81ea\u4fe1\u7684\u5fae\u7b11\uff08\u4e0d\u5bf9\u79f0\u7b11\u66f4\u6709\u4e2a\u6027\uff09\n- \u6574\u4f53\uff1a\u914d\u5408\u624b\u6307\u70b9\u51fa\uff0c\u5f62\u6210\"\u4fe1\u6211\uff0c\u51c6\u6ca1\u9519\"\u7684\u6c14\u573a\n\n\u3010\u7b2c7.5-8\u79d2\u3011\u6536\u5c3e\u5b9a\u683c\n- \u8868\u60c5\uff1a\u4fdd\u6301\u81ea\u4fe1\u7b11\u5bb9\n- \u773c\u795e\uff1a\u6301\u7eed\u9501\u5b9a\u955c\u5934\n- \u60c5\u7eea\uff1a\u7a33\u5b9a\u5728\"\u4e13\u4e1a\u81ea\u4fe1\"\u72b6\u6001\n\n---\n\n\u80a2\u4f53\u8bed\u8a00\u65f6\u95f4\u8f74\uff1a\n\n\u3010\u7b2c0\u79d2\u3011\u8d77\u59cb\u59ff\u6001\n\u250c \u8eaf\u5e72\uff1a\u5750\u59ff\u7aef\u6b63\uff0c\u4e0a\u8eab\u633a\u76f4\n\u251c \u80a9\u8180\uff1a\u81ea\u7136\u653e\u677e\n\u251c \u53cc\u81c2\uff1a\u81ea\u7136\u7f6e\u4e8e\u8eab\u524d\u6216\u684c\u9762\n\u2514 \u53cc\u624b\uff1a\u653e\u677e\u72b6\u6001\n\n\u3010\u7b2c0.3\u79d2\u3011\u7d27\u6025\u624b\u52bf\u542f\u52a8 \u2b50\u8bb0\u5fc6\u70b91\n\u250c \u89e6\u53d1\uff1a\u914d\u5408\u300c\u5bb6\u4eba\u4eec\uff01\u300d\n\u251c \u52a8\u4f5c\uff1a\u53f3\u624b\u5feb\u901f\u62ac\u8d77\n\u251c \u8f68\u8ff9\uff1a\u4ece\u8eab\u524d \u2192 \u62ac\u81f3\u80a9\u8180\u9ad8\u5ea6\n\u251c \u901f\u5ea6\uff1a\u5feb\u901f\uff0c0.3\u79
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
googleDriveOAuth2ApigooglePalmApihttpHeaderAuthopenRouterApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Sora 2 + Nano Banana Shot Generator | 单镜头生成器(子工作流,异步轮询 + 失败重试). Uses googleDrive, executeWorkflowTrigger, httpRequest, agent. Event-driven trigger; 74 nodes.
Source: https://github.com/gaoorange/n8n-ai-content-factory/blob/main/workflows/talking-head-video-pipeline/sora2-nano-banana-shot-generator.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Arvifund - Supabase (Fixed v6). Uses httpRequest, telegram, supabase, telegramTrigger. Event-driven trigger; 92 nodes.
Arvifund - Supabase (Fixed v5). Uses httpRequest, telegram, googleSheets, telegramTrigger. Event-driven trigger; 91 nodes.
Arvifund - Supabase. Uses httpRequest, telegram, googleSheets, telegramTrigger. Event-driven trigger; 90 nodes.
Arvifund - Supabase (Fixed v2). Uses httpRequest, telegram, googleSheets, telegramTrigger. Event-driven trigger; 90 nodes.
Arvifund - Supabase (Fixed v4). Uses httpRequest, telegram, googleSheets, telegramTrigger. Event-driven trigger; 90 nodes.