Automatisation vidéo avec n8n : génération d'illustrations animées
Ce workflow n8n a pour objectif de simplifier la création d'illustrations animées en intégrant des services comme Midjourney et Kling. Dans un contexte où la production de contenu visuel est cruciale pour les entreprises, ce workflow permet de générer rapidement des vidéos à partir d'images créées par IA. Les cas d'usage incluent la création de contenus marketing, de présentations visuelles ou de supports de communication engageants.
- Étape 1 : le processus débute par un déclencheur manuel qui active le workflow.
- Étape 2 : une requête HTTP est envoyée au générateur de vidéos Kling pour initier la création.
- Étape 3 : le workflow attend la génération de l'image avant de procéder à la récupération de la vidéo.
- Étape 4 : une autre requête est effectuée pour obtenir l'image générée par Midjourney.
- Étape 5 : le workflow vérifie l'état des données pour s'assurer que tout est en ordre avant de finaliser la vidéo. Ce processus d'automatisation n8n offre un gain de temps considérable et réduit les risques d'erreurs humaines, permettant ainsi aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée.
Workflow n8n vidéo, Midjourney, Kling : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n vidéo, Midjourney, Kling : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "HBUhVkSsjslXAojw",
"meta": {
"instanceId": "1e003a7ea4715b6b35e9947791386a7d07edf3b5bf8d4c9b7ee4fdcbec0447d7"
},
"name": "Motion-illustration Workflow Generated with Midjourney and Kling API",
"tags": [],
"nodes": [
{
"id": "963603c8-dbe5-4d07-bd1e-74518ddd7a4c",
"name": "When clicking ‘Test workflow’",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-1780,
-80
],
"parameters": {},
"typeVersion": 1
},
{
"id": "76717322-4eee-483b-9ab9-dd4e9b0f510a",
"name": "Kling Video Generator",
"type": "n8n-nodes-base.httpRequest",
"position": [
-820,
-180
],
"parameters": {
"url": "https://api.piapi.ai/api/v1/task",
"method": "POST",
"options": {},
"jsonBody": "={\n \"model\": \"kling\",\n \"task_type\": \"video_generation\",\n \"input\": {\n \"version\": \"1.6\",\n \n \"image_url\":\"{{ $json.random_temp_url }}\",\n\n \"prompt\": \"A young girl sits on a sunlit grassy meadow, gently petting a fluffy white rabbit\"\n \n }\n} ",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "x-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "842c1874-47ab-4efb-baad-155071fd29bb",
"name": "Get Video",
"type": "n8n-nodes-base.httpRequest",
"position": [
-620,
-60
],
"parameters": {
"url": "=https://api.piapi.ai/api/v1/task/{{ $json.data.task_id }}",
"options": {},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "x-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "9f36d2ba-ea56-48b8-9c83-60d741c394cb",
"name": "Get Image",
"type": "n8n-nodes-base.code",
"position": [
-1000,
-180
],
"parameters": {
"jsCode": "// JavaScript Code for Function Node\nreturn {\n random_temp_url: $input.all()[0].json.data.output.temporary_image_urls[\n Math.floor(Math.random() * $input.all()[0].json.data.output.temporary_image_urls.length)\n ]\n};"
},
"typeVersion": 2
},
{
"id": "14995fd1-937a-4e82-a2bb-19dbb65773c4",
"name": "Basic Prompt",
"type": "n8n-nodes-base.httpRequest",
"position": [
-1560,
-80
],
"parameters": {
"url": "https://api.piapi.ai/api/v1/task",
"method": "POST",
"options": {},
"jsonBody": "{\n \"model\": \"midjourney\",\n \"task_type\": \"imagine\",\n \"input\": {\n \"prompt\": \"A gentle girl and a fluffy rabbit explore a sunlit forest together, playing by a sparkling stream. Butterflies flutter around them as golden sunlight filters through green leaves. Warm and peaceful atmosphere, 4K nature documentary style. --s 500 --sref 4028286908 --niji 6\",\n \"aspect_ratio\": \"1:1\",\n \"process_mode\": \"turbo\",\n \"skip_prompt_check\": false\n }\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "x-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "791dae4a-4d99-4bdf-a259-20d3df12b92c",
"name": "Get Data Status",
"type": "n8n-nodes-base.if",
"position": [
-1180,
-80
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "a0f8758e-d6fd-44f8-bd79-bc3c4dceddcf",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.data.status }}",
"rightValue": "completed"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "adb13639-1dd9-45af-be7e-c99b6b1219f3",
"name": "Wait for Image Generation",
"type": "n8n-nodes-base.wait",
"position": [
-1220,
200
],
"webhookId": "f3bcf634-8c4b-4bf9-a7f2-d4ee369f5349",
"parameters": {},
"typeVersion": 1.1
},
{
"id": "58ad9c2d-fad7-471b-ad5d-f248b3cfbe29",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1820,
-300
],
"parameters": {
"width": 280,
"content": "## Motion-illustration\nThis workflow is primarily designed to generate dynamic illustrations for content creators and social media professionals with APIs provided by PiAPI."
},
"typeVersion": 1
},
{
"id": "2571d9ea-1f32-49b0-84da-ad12177714f3",
"name": "Midjourney Image Generator",
"type": "n8n-nodes-base.httpRequest",
"position": [
-1360,
-80
],
"parameters": {
"url": "=https://api.piapi.ai/api/v1/task/{{ $json.data.task_id }}",
"options": {},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "x-api-key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "159df2d3-6c5d-436d-b229-1b3d527daf48",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1820,
160
],
"parameters": {
"width": 360,
"height": 200,
"content": "## Step-by-step Instruction\n1. Fill in your x-api-key of your PiAPI account in the Midjourney Image Generator and Kling Video Generator nodes.\n2. Enter your desired image prompt in **Basic Prompt** node.\n3. Click Test workflow."
},
"typeVersion": 1
},
{
"id": "00de8ec3-102b-41b4-9839-e8fc8cd48253",
"name": "Wait for Video Generation",
"type": "n8n-nodes-base.wait",
"position": [
-440,
200
],
"webhookId": "c7b2590d-96a3-4c7c-8821-3023fead254b",
"parameters": {
"amount": 20
},
"typeVersion": 1.1
},
{
"id": "75531dff-04d5-4439-ae04-3291ef9cfcde",
"name": "Get Final Video URL",
"type": "n8n-nodes-base.code",
"position": [
-140,
80
],
"parameters": {
"jsCode": "// Process the entire response\nreturn {\n video_url: $input.all()[0].json.data.output.video_url,\n watermark_free_url: $input.all()[0].json.data.output.works[0].video.resource_without_watermark\n};"
},
"typeVersion": 2
},
{
"id": "1fe883e9-64ee-4bec-8b12-238251089df3",
"name": "Verify Data Status",
"type": "n8n-nodes-base.if",
"position": [
-440,
-60
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "f36fa981-22e0-46db-af8c-c2ac55242c27",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.data.status }}",
"rightValue": "completed"
}
]
}
},
"typeVersion": 2.2
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "7f0854bb-7c13-4e67-ba32-809959f47647",
"connections": {
"Get Image": {
"main": [
[
{
"node": "Kling Video Generator",
"type": "main",
"index": 0
}
]
]
},
"Get Video": {
"main": [
[
{
"node": "Verify Data Status",
"type": "main",
"index": 0
}
]
]
},
"Basic Prompt": {
"main": [
[
{
"node": "Midjourney Image Generator",
"type": "main",
"index": 0
}
]
]
},
"Get Data Status": {
"main": [
[
{
"node": "Get Image",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait for Image Generation",
"type": "main",
"index": 0
}
]
]
},
"Verify Data Status": {
"main": [
[
{
"node": "Get Final Video URL",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait for Video Generation",
"type": "main",
"index": 0
}
]
]
},
"Kling Video Generator": {
"main": [
[
{
"node": "Get Video",
"type": "main",
"index": 0
}
]
]
},
"Wait for Image Generation": {
"main": [
[
{
"node": "Midjourney Image Generator",
"type": "main",
"index": 0
}
]
]
},
"Wait for Video Generation": {
"main": [
[
{
"node": "Get Video",
"type": "main",
"index": 0
}
]
]
},
"Midjourney Image Generator": {
"main": [
[
{
"node": "Get Data Status",
"type": "main",
"index": 0
}
]
]
},
"When clicking ‘Test workflow’": {
"main": [
[
{
"node": "Basic Prompt",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n vidéo, Midjourney, Kling : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes marketing, aux créateurs de contenu et aux agences de communication qui cherchent à automatiser la création de vidéos et d'illustrations. Il est conçu pour des utilisateurs ayant un niveau technique intermédiaire, souhaitant intégrer des outils d'IA dans leur processus de production visuelle.
Workflow n8n vidéo, Midjourney, Kling : problème résolu
Ce workflow résout le problème de la création manuelle de contenus visuels, qui peut être chronophage et sujet à des erreurs. En automatisant le processus de génération d'illustrations et de vidéos, il permet de gagner du temps et d'optimiser les ressources. Les utilisateurs bénéficient d'un flux de travail fluide qui réduit les délais de production et améliore la qualité des contenus livrés.
Workflow n8n vidéo, Midjourney, Kling : étapes du workflow
Étape 1 : le workflow est déclenché manuellement.
- Étape 1 : une requête est envoyée au générateur de vidéos Kling pour commencer la création.
- Étape 2 : le système attend la génération de l'image.
- Étape 3 : une image est récupérée via Midjourney.
- Étape 4 : le workflow vérifie l'état des données pour s'assurer que tout est prêt.
- Étape 5 : la vidéo finale est obtenue et prête à être utilisée.
Workflow n8n vidéo, Midjourney, Kling : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL des requêtes HTTP pour adapter les services utilisés. Par exemple, changez l'ID de canal ou les paramètres d'image dans les requêtes vers Midjourney et Kling. Vous pouvez également ajuster les conditions dans les nœuds 'Get Data Status' et 'Verify Data Status' pour mieux répondre à vos besoins spécifiques. Assurez-vous de tester chaque étape pour garantir que le flux fonctionne correctement après vos modifications.