Kling 可灵视频生成 API
强大的AI视频生成能力,文本或图片一键生成高质量视频
文生视频
文本描述生成
图生视频
静图变动态
视频增强
4K画质提升
多种风格
6+视觉风格
一、基础视频生成
快速开始
import requests
import json
# Kling 可灵 AI 视频生成 API
def generate_video(prompt: str, duration: int = 5):
"""文本生成视频"""
url = "https://api.n1n.ai/v1/video/generate"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
data = {
"model": "kling-v1.5",
"prompt": prompt,
"duration": duration, # 视频时长(秒): 5, 10
"aspect_ratio": "16:9", # 宽高比: 16:9, 9:16, 1:1
"quality": "high", # 质量: standard, high, ultra
"fps": 30, # 帧率
"style": "realistic" # 风格: realistic, anime, cartoon
}
response = requests.post(url, headers=headers, json=data)
if response.status_code == 200:
result = response.json()
return result["video_url"], result["task_id"]
else:
raise Exception(f"生成失败: {response.text}")
# 图片生成视频
def image_to_video(image_url: str, motion_type: str = "auto"):
"""静态图片转动态视频"""
data = {
"model": "kling-v1.5",
"image_url": image_url,
"motion_type": motion_type, # auto, zoom_in, zoom_out, pan_left, pan_right
"motion_strength": 0.7, # 运动强度 0-1
"duration": 5
}
response = requests.post(
"https://api.n1n.ai/v1/video/animate",
headers=headers,
json=data
)
return response.json()
# 视频编辑增强
def enhance_video(video_url: str, enhancements: dict):
"""视频后期处理"""
data = {
"source_video": video_url,
"enhancements": {
"resolution": "4K", # 分辨率提升
"fps_interpolation": 60, # 帧率插值
"stabilization": True, # 视频防抖
"color_grading": "cinematic", # 调色风格
"noise_reduction": True # 降噪
}
}
response = requests.post(
"https://api.n1n.ai/v1/video/enhance",
headers=headers,
json=data
)
return response.json()二、视频风格选择
Realistic
真实风格
适用:产品展示、教育内容
Anime
动漫风格
适用:动画短片、创意内容
Cartoon
卡通风格
适用:儿童内容、趣味视频
Cinematic
电影质感
适用:广告片、宣传视频
Abstract
抽象艺术
适用:艺术创作、背景视频
3D Render
3D渲染
适用:产品演示、建筑可视化
三、高级视频功能
专业创作工具
# 高级视频生成功能
class VideoCreator:
def __init__(self, api_key: str):
self.api_key = api_key
self.base_url = "https://api.n1n.ai/v1/video"
def create_story_video(self, script: list):
"""根据脚本生成故事视频"""
scenes = []
for scene in script:
response = requests.post(
f"{self.base_url}/scene",
headers=self._get_headers(),
json={
"description": scene["description"],
"duration": scene["duration"],
"transition": scene.get("transition", "fade"),
"camera_movement": scene.get("camera", "static"),
"style_reference": scene.get("style")
}
)
scenes.append(response.json()["scene_id"])
# 合并场景
final_video = self.merge_scenes(scenes)
return final_video
def merge_scenes(self, scene_ids: list):
"""合并多个场景为完整视频"""
response = requests.post(
f"{self.base_url}/merge",
headers=self._get_headers(),
json={
"scenes": scene_ids,
"transitions": "smooth",
"add_music": True,
"export_format": "mp4"
}
)
return response.json()
def style_transfer(self, video_url: str, reference_image: str):
"""视频风格迁移"""
response = requests.post(
f"{self.base_url}/style-transfer",
headers=self._get_headers(),
json={
"source_video": video_url,
"style_reference": reference_image,
"transfer_strength": 0.8,
"preserve_content": True
}
)
return response.json()
def generate_variations(self, prompt: str, count: int = 3):
"""生成多个视频变体"""
variations = []
for i in range(count):
response = requests.post(
f"{self.base_url}/generate",
headers=self._get_headers(),
json={
"prompt": prompt,
"seed": i * 1000, # 不同种子值
"variation_strength": 0.3 + (i * 0.2)
}
)
variations.append(response.json())
return variations
# 批量视频处理
def batch_process_videos(video_list: list):
creator = VideoCreator(API_KEY)
results = []
for video_config in video_list:
if video_config["type"] == "text_to_video":
result = creator.generate_video(
prompt=video_config["prompt"],
duration=video_config["duration"]
)
elif video_config["type"] == "image_to_video":
result = creator.image_to_video(
image_url=video_config["image"],
motion_type=video_config["motion"]
)
results.append(result)
return results四、应用场景
📱 社交媒体
- ✅ 短视频创作
- ✅ 广告素材
- ✅ 产品展示
- ✅ 创意内容
🎬 专业制作
- ✅ 影视预览
- ✅ 概念演示
- ✅ 教育视频
- ✅ 游戏CG