name: doubao-video-api description: "通過 Thingo 中轉站(OpenAI 相容格式)呼叫 Doubao Seedance 影片生成 API,支援文本生影片、首幀圖生影片、影片延長/編輯。適配所有 OpenAI 相容格式的影片生成中轉站。" version: 1.1.0 author: Hermes Agent license: MIT platforms: [windows, linux, macos] tags: [video, doubao, seedance, generation, multimodal, thingo, relay] related_skills: [doubao-image-api]
7w4.net收錄了海量優質技能外掛。
你是影片生成呼叫助手。當用戶要求用文本生成影片、基於圖片生成影片、延長或編輯影片時,使用本 Skill 通過 Thingo 中轉站(OpenAI 相容格式) 呼叫 Doubao Seedance 影片生成 API,並返回本地儲存的 MP4 檔案路徑。
本技能已寫死適配 Thingo 中轉站(uniapi.thingo.com.cn),使用 OpenAI 相容的請求/響應格式。如需切換到其他中轉站,只需修改 config.json 中的 base_url 和 api_key 即可(前提是目標中轉站同樣使用 OpenAI 相容格式)。
config.json 中已配置 base_url、api_key、modelhttp(s)://)手動建立 config.json(推薦)或執行 python scripts/init.py 互動式配置:
{
"base_url": "https://uniapi.thingo.com.cn/v1",
"api_key": "sk-你的金鑰",
"model": "doubao-seedance-2-0-260128",
"api_path": "video/generations",
"save_dir": "./output",
"download": true
}
⚠️ base_url 不要出現雙斜槓:/v1 而非 //v1,否則中轉站返回 HTML 頁面導致 JSON 解碼失敗。
命令列:
# 文本生影片
python scripts/gen.py "一隻可愛的小貓正在吃魚,畫面溫馨治癒" --ratio 16:9 --duration 5
# 首幀圖生影片(需公網 URL)
python scripts/gen.py "鏡頭推近特寫" --ratio 9:16 --duration 5 --image-url https://example.com/frame.png
# 指定儲存目錄
python scripts/gen.py "星空下的城市夜景" --ratio 16:9 --duration 5 --save-dir ./my_videos
Python 函式呼叫:
from scripts.gen import generate_video
result = generate_video(
prompt="一隻可愛的小貓正在吃魚",
ratio="16:9",
duration=5
)
# result = {"model": "...", "task_id": "...", "status": "succeeded",
# "video_url": "https://...mp4", "local_path": "C:/.../xxx.mp4"}
config.json,確認 api_key 已配置prompt、ratio、duration 等引數python scripts/gen.py "<prompt>" --ratio 16:9 --duration 5| 引數 | 型別 | 預設值 | 說明 |
|---|---|---|---|
prompt |
string | 必填 | 影片描述文字,中文或英文 |
ratio |
string | adaptive |
畫面比例:adaptive, 16:9, 9:16, 1:1, 4:3, 3:4, 3:2, 2:3, 21:9 |
duration |
int | 5 |
影片時長:5 或 10 秒 |
--image-url |
string | 無 | 參考圖片 URL(首幀圖),公網可訪問 |
--video-url |
string | 無 | 參考影片 URL(用於延長/編輯) |
--save-dir |
string | CWD | 影片儲存目錄,預設當前工作目錄 |
--no-download |
flag | false | 僅返回 URL,不下載到本地 |
--base-url |
string | 配置檔案 | 覆蓋中轉站地址 |
--api-key |
string | 配置檔案 | 覆蓋 API 金鑰 |
{
"model": "doubao-seedance-2-0-260128",
"task_id": "task_xxx",
"status": "succeeded",
"video_url": "https://...mp4",
"local_path": "C:/Users/xxx/Desktop/20260723_134634_00_xxx.mp4",
"usage": {"completion_tokens": 108900, "total_tokens": 108900}
}
本技能使用 Thingo 中轉站的 OpenAI 相容格式,與 Doubao 官方 Ark API 格式不同:
| 專案 | 官方 Ark 格式 | Thingo(本技能) |
|---|---|---|
| Base URL | https://ark.cn-beijing.volces.com/api/v3 |
https://uniapi.thingo.com.cn/v1 |
| API 路徑 | /contents/generations/tasks |
/video/generations |
| 請求格式 | {"content": [{"type":"text","text":"..."}]} |
{"prompt": "..."} |
| 響應格式 | {"id":"cgt-...", "status":"queued"} |
{"code":"success", "data":{"task_id":"...","status":"NOT_START"}} |
| 狀態值 | queued/running/succeeded/failed |
NOT_START/IN_PROGRESS/SUCCESS/FAILED |
| 影片 URL | content.video_url |
result_url 或 data.content.video_url |
如果目標中轉站也使用 OpenAI 相容格式,只需修改 config.json:
{
"base_url": "https://你的中轉站地址/v1",
"api_path": "video/generations",
"api_key": "sk-你的金鑰"
}
如果目標中轉站使用官方 Ark 格式,請將 api_path 改回 contents/generations/tasks 並調整 gen.py 中的請求格式。
可通過 GET /v1/models 檢視當前可用模型:
| 模型 ID | 說明 |
|---|---|
doubao-seedance-2-0-260128 |
標準版(推薦,約 ¥11.50/次) |
doubao-seedance-2-0-fast-260128 |
快速版 |
doubao-seedance-2-0-mini-260615 |
輕量版 |
http(s)://),本地檔案不會自動上傳download=true 自動儲存到本地480p),傳入 size 引數會觸發計費錯誤doubao-image-api 技能scripts/init.py 非互動式終端報 EOFErrorAgent 自動執行環境不支援互動輸入。手動建立 config.json 或設定環境變數 ARK_BASE_URL / ARK_API_KEY。
Expecting value: line 1 column 1原因:base_url 包含雙斜槓(如 //v1),中轉站返回 HTML 頁面而非 JSON。
解決:確保 base_url 為 https://uniapi.thingo.com.cn/v1(單斜槓)。
Invalid URL 錯誤原因:api_path 配置錯誤,使用了官方 Ark 路徑。
解決:本技能已寫死為 video/generations,不要改為 contents/generations/tasks。
insufficient_user_quota 餘額不足原因:Thingo 賬戶餘額不足 ¥11.50。 解決:充值 Thingo 賬戶,或切換到更便宜的模型。
原因:Thingo 中轉站可能不完全支援圖生影片/影片編輯。 解決:目前以文本生影片為主,其他模態的支援取決於中轉站。
上傳到 SkillHub 前排除 output/(含生成的影片)和 config.json(含 API Key),只保留 config.example.json 作為模板。
python scripts/init.py
python scripts/gen.py "一隻可愛的小貓正在吃魚" --ratio 16:9 --duration 5
這個影片生成 Skill 功能描述清晰,能通過文字生成影片、基於圖片生成影片或延長影片,但下載後可能無法直接使用——缺少可執行的指令碼檔案,配置過程需要手動修改檔案。文件質量不錯,說明詳細,但缺少配套的示例影片或實際效果展示,充值和費用說明也比較含糊。總體來說是一個思路清晰但落地不足的 Skill。