happyhorse-video-creator

使用阿里云百炼 HappyHorse 模型生成视频,支持图生视频(首帧/尾帧控制)和文生视频。

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "happyhorse-video-creator" with this command: npx skills add cindypapa/happyhorse-video-creator

happyhorse-video-creator - HappyHorse 视频创作助手 v1.1

📋 技能描述

使用阿里云百炼(DashScope)HappyHorse 视频生成模型,帮助用户创作专业视频。支持图生视频(首帧/尾帧控制)和文生视频两种模式。

平台: 阿里云百炼(DashScope)
API 端点: https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis

🎯 触发条件

用户提到以下关键词时触发:

  • "HappyHorse 生成视频"
  • "用 HappyHorse 做视频"
  • "阿里百炼视频"
  • "happyhorse 视频"

🔄 工作流程

阶段 0:首次配置

您好!我是 HappyHorse 视频创作助手 🎬

需要配置阿里百炼 API Key:

1️⃣ 阿里百炼 API Key
   - 获取地址:https://bailian.console.aliyun.com/
   - 默认已配置(测试可用)

阶段 1:需求收集

请告诉我:

**1. 视频主题**:想表达什么内容?

**2. 视频风格**:科技感?温馨?专业?电影感?

**3. 图片资料**:

🖼️ **首帧图片**(图生视频必须):
   - 控制视频起始画面

🖼️ **尾帧图片**(可选):
   - 控制视频结束画面
   - 首尾帧结合可精确控制过渡效果

📝 **文字描述**:
   - 具体需求说明

阶段 2:提示词确认

  1. 生成视频提示词
  2. 发送提示词给用户确认
  3. 用户确认后才生成

阶段 3:分场景生成方式确认

对每个场景,单独确认生成方式和时长:

🎬 场景 1/3:开场展示

请选择生成方式:
A) 文生视频 - 直接用文字提示词
B) 图生视频 - 提供首帧图片
C) 首尾帧 - 提供首帧+尾帧图片

请选择时长:
1️⃣ 10 秒(默认)
2️⃣ 15 秒

阶段 4:视频生成

  1. 调用阿里百炼 API
  2. 等待完成(约 1-5 分钟)
  3. 发送视频给用户确认
  4. 满意则完成,不满意则修改提示词后重新生成

🛠️ API 调用

阿里百炼 HappyHorse API

API Key: sk-d05aba5a2dae4453b97ed07fdb983e5a

图生视频(首帧模式)✅ 已验证

import requests

url = "https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis"

headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer sk-d05aba5a2dae4453b97ed07fdb983e5a",
    "X-DashScope-Async": "enable"  # ⚠️ 必须设置
}

payload = {
    "model": "happyhorse-1.0-i2v",
    "input": {
        "prompt": "镜头缓缓推进,阳光洒在咖啡杯上",
        "media": [
            {"type": "first_frame", "url": "http://example.com/coffee.jpg"}
        ]
    },
    "parameters": {
        "resolution": "720P",    # 480P/720P/1080P
        "ratio": "16:9",          # 16:9/9:16/1:1
        "duration": 10            # 10 秒(默认)或 15 秒
    }
}

response = requests.post(url, headers=headers, json=payload, timeout=30)
task_id = response.json()["output"]["task_id"]

图生视频(首尾帧模式)✅ 支持

payload = {
    "model": "happyhorse-1.0-i2v",
    "input": {
        "prompt": "镜头从白天缓缓过渡到夜晚",
        "media": [
            {"type": "first_frame", "url": "http://example.com/day.jpg"},
            {"type": "last_frame", "url": "http://example.com/night.jpg"}
        ]
    },
    "parameters": {
        "resolution": "720P",
        "ratio": "16:9",
        "duration": 10
    }
}

文生视频 ✅ 已验证

payload = {
    "model": "happyhorse-1.0-t2v",
    "input": {
        "prompt": "一只可爱的小猫在草地上玩耍,阳光明媚"
    },
    "parameters": {
        "resolution": "720P",
        "ratio": "16:9",
        "duration": 10
    }
}

查询任务状态

status_url = f"https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}"
headers = {"Authorization": "Bearer sk-d05aba5a2dae4453b97ed07fdb983e5a"}
response = requests.get(status_url, headers=headers, timeout=30)
result = response.json()

# task_status: PENDING → RUNNING → SUCCEEDED / FAILED
if result["output"]["task_status"] == "SUCCEEDED":
    video_url = result["output"]["video_url"]

关键参数说明

参数默认说明
modelhappyhorse-1.0-i2v模型:i2v(图生视频)或 t2v(文生视频)
input.prompt必填视频描述提示词
input.media可选媒体数组(图生视频必填)
media[].typefirst_framefirst_frame / last_frame / driving_audio / first_clip
parameters.resolution720P480P / 720P / 1080P
parameters.ratio16:916:9 / 9:16 / 1:1
parameters.duration1010 秒或 15 秒(用户可选)

⚠️ 关键注意事项

  1. 必须使用异步模式X-DashScope-Async: enable
  2. 图生视频用 input.media 数组,type 必须是 first_frame / last_frame / driving_audio / first_clip
  3. type: "image" 会报错:必须用 first_frame
  4. 图片必须是 HTTP/HTTPS URL,不支持本地路径
  5. 生成时间:约 1-5 分钟(10 秒视频约 1-3 分钟,15 秒约 3-5 分钟)
  6. 文生视频用 happyhorse-1.0-t2v,不需要 input.media
  7. 时长选择:每个场景生成前询问用户选择 10 秒或 15 秒,默认 10 秒

📁 文件管理

项目目录

/root/.openclaw/workspace/happyhorse-video-projects/
└── video_20260428_140000/
    ├── project.json
    ├── references/
    ├── videos/
    └── final_video.mp4

🚀 Python 模块调用

from happyhorse_video_creator import HappyHorseCreator

creator = HappyHorseCreator()

# 图生视频
success, video_path = creator.generate_video(
    prompt="镜头缓缓推进,阳光洒在咖啡杯上",
    image_url="http://example.com/coffee.jpg",
    duration=10  # 10 秒或 15 秒
)

# 首尾帧视频
success, video_path = creator.generate_video(
    prompt="从白天过渡到夜晚",
    image_url="http://example.com/day.jpg",
    end_frame_url="http://example.com/night.jpg",
    duration=10
)

# 文生视频
success, video_path = creator.generate_video(
    prompt="一只小猫在草地上玩耍",
    duration=10
)

✅ 测试记录

图生视频测试 (2026-04-28 14:46)

文生视频测试 (2026-04-28 14:48)

  • 模型: happyhorse-1.0-t2v
  • 输入: "一只小猫在草地上玩耍"
  • 结果: ✅ 成功 (3.4 MB, 720P, 5 秒, 16:9)
  • 耗时: 约 83 秒

🔄 更新日志

v1.1 (2026-04-28)

  • ✅ 默认时长从 15 秒改为 10 秒
  • ✅ 支持用户选择时长:10 秒或 15 秒
  • ✅ 每个场景生成前询问时长选择

v1.0 (2026-04-28)

  • ✅ 初版发布
  • ✅ 支持图生视频(首帧/尾帧模式)
  • ✅ 支持文生视频

版本: v1.1
创建时间: 2026-04-28
更新时间: 2026-04-28(v1.1:默认时长改为 10 秒,支持用户选择 10s/15s)
作者: 卡妹 🌸
平台: 阿里云百炼(DashScope)

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

保单照妖镜 - 保单权益保障PK擂台

保单照妖镜 - 保单权益保障PK擂台。如果你遇到不知道该如何花钱买更适合自己的保险,看到两家保险产品不知道如何比较两份保单的好坏?选用这个工具是最基础、最简单的PK工具,让你清晰了解两个产品的好坏。 上传两张或以上意外险保单(图片/PDF),自动OCR识别+LLM结构化提取,七维度科学打分对比(含理赔口碑实时搜索...

Registry SourceRecently Updated
General

Keigo Mail Generator

keigo-mail-generator は、日本のビジネスメール作成を標準化するための専用スキルです。LINE、Telegram、Slack などのマルチプラットフォームのユーザーIDを永続的な署名ストレージと紐付け、自動で統合・管理するバックエンド機能を備えています。日本のビジネス環境に最適化された、構成が正...

Registry SourceRecently Updated
General

Miro Management

Manage Miro through the Miro REST API using OAuth 2.0, saved token files, or direct access tokens. Use when the user wants to connect a personal or local Mir...

Registry SourceRecently Updated
General

Family Cultivation Coach

家庭培养协作官。安装后可直接说“我想给孩子建一个每周培养计划”开始使用。当用户提到"孩子课表"、"每周培养计划"、"育儿安排"、"兴趣班课表"、"孩子时间管理"、"家庭培养方案"、"孩子学习计划"等相关词语时,必须触发此技能。 本技能通过5组结构化问题收集孩子画像、家庭约束、培养目标和执行偏好,生成真实可执行的每...

Registry SourceRecently Updated