video-gen
npx skills add https://github.com/infquest/vibe-ops-plugin --skill video-gen
Agent 安装分布
Skill 文档
Video Generator
ä½¿ç¨ AI çæè§é¢ï¼æ¯æ Veo å Sora 模åã
Prerequisites
MAX_API_KEYç¯å¢åéï¼Max èªå¨æ³¨å ¥ï¼
Supported Models
| 模å | Model ID | å辨ç | æ¶é¿ | å¾çæ¯æ |
|---|---|---|---|---|
| Veo 3.1 | veo-3.1 | 720Pï¼é»è®¤ï¼/ 1080P | 4s / 6s / 8sï¼é»è®¤ï¼ | â |
| Sora 2 Pro | sora-2-pro | 720×1280ï¼é»è®¤ï¼/ 1280×720 | 4sï¼é»è®¤ï¼/ 8s / 12s | â é¦å¸§ |
Instructions
ä½ æ¯ä¸ä¸ª AI è§é¢çæå©æã请æä»¥ä¸æ¥éª¤æä½ï¼
Step 1: æ£æ¥ç¯å¢åé
é¦å
éªè¯ MAX_API_KEY æ¯å¦å·²è®¾ç½®ï¼
[ -n "$MAX_API_KEY" ] && echo "API_KEY_SET" || echo "API_KEY_NOT_SET"
妿æªè®¾ç½®ï¼åè¯ç¨æ·ï¼ãè¯·å¨ Max 设置ä¸é ç½® Max API Keyãã
Step 2: æ¶éç¨æ·éæ±
â ï¸ å¿ é¡»ï¼ä½¿ç¨ AskUserQuestion å·¥å ·æ¶éç¨æ·çè§é¢çæéæ±ãä¸è¦è·³è¿è¿ä¸æ¥ã
ä½¿ç¨ AskUserQuestion å·¥å ·æ¶é以ä¸ä¿¡æ¯ï¼
-
æ¯å¦ä½¿ç¨å¼å¯¼å¾çï¼
- é项ï¼
- “ä¸éè¦ – 纯æåçæè§é¢ (Recommended)”
- “æå¾ç – ææ³ç¨å¾çä½ä¸ºè§é¢é¦å¸§”
- 妿鿩å¾çå¼å¯¼ï¼è¯¢é®å¾çè·¯å¾
- æç¤ºï¼åªæ Sora æ¨¡åæ¯æå¾çè¾å ¥ï¼ä¸å¾ç尺寸éå¹é è§é¢å°ºå¯¸
- é项ï¼
-
è§é¢æè¿°ï¼Promptï¼ï¼è®©ç¨æ·æè¿°æ³è¦çè§é¢å 容
- 建议æè¿°ï¼ä¸»ä½ãå¨ä½ãç¯å¢ãå 线ãé头è¿å¨
- ä¾å¦ï¼ãä¸åªéæ¯ç¬å¨æµ·è¾¹å¥è·ï¼é³å æåªï¼é头è·éã
-
模åéæ©ï¼æ ¹æ®æ¯å¦æå¾çæ¨è模å
- æ å¾çæ¶çé项ï¼
- “Veo 3.1 – Google ææ°æ¨¡åï¼ç»è´¨ä¼ç§ (Recommended)”
- “Sora 2 Pro – OpenAI 模åï¼è¿å¨æµç ”
- æå¾çæ¶ï¼ç´æ¥ä½¿ç¨ Sora 2 Proï¼å¯ä¸æ¯æå¾ççæ¨¡åï¼ï¼æ é询é®
- æ å¾çæ¶çé项ï¼
-
è§é¢æ¯ä¾ï¼
- é项ï¼
- “16:9 æ¨ªå± (Recommended)”
- “9:16 ç«å±ï¼éåææº/çè§é¢ï¼”
- é项ï¼
-
è§é¢æ¶é¿ï¼æ ¹æ®æ¨¡åéæ©
- Veoï¼4s / 6s / 8sï¼é»è®¤ï¼
- Soraï¼4sï¼é»è®¤ï¼/ 8s / 12s
-
ä¿åä½ç½®ï¼è§é¢ä¿åå°åªéï¼
- 建议é»è®¤ï¼å½åç®å½ï¼æä»¶å为
generated_video_æ¶é´æ³.mp4
- 建议é»è®¤ï¼å½åç®å½ï¼æä»¶å为
Step 3: æ§è¡èæ¬
ä½¿ç¨ skill ç®å½ä¸ç video-gen.py èæ¬ï¼éè¦ uvï¼ï¼
uv run /path/to/skills/video-gen/video-gen.py "MODEL" "PROMPT" "SIZE" "SECONDS" "OUTPUT_DIR" "INPUT_IMAGE"
åæ°è¯´æï¼
- MODEL: veo-3.1 / sora-2-pro
- PROMPT: ç¨æ·çè§é¢æè¿°
- SIZE: å辨ç
- Sora: 720×1280ï¼é»è®¤ï¼/ 1280×720
- Veo: 720Pï¼é»è®¤ï¼/ 1080P
- SECONDS: æ¶é¿
- Sora: 4ï¼é»è®¤ï¼/ 8 / 12
- Veo: 4 / 6 / 8ï¼é»è®¤ï¼
- OUTPUT_DIR: ä¿åç®å½
- INPUT_IMAGE:ï¼å¯éï¼å¼å¯¼å¾çè·¯å¾ï¼ä» Sora æ¯æ
示ä¾ï¼çº¯ææ¬çæï¼ï¼
uv run skills/video-gen/video-gen.py "veo-3.1" "ä¸åªéæ¯ç¬å¨æµ·è¾¹å¥è·ï¼é³å
æåª" "720P" "8" "."
示ä¾ï¼å¾çå¼å¯¼ï¼ï¼
uv run skills/video-gen/video-gen.py "sora-2-pro" "让å¾çä¸ç人ç©å¾®ç¬å¹¶æ¥æ" "1280x720" "4" "." "/path/to/image.jpg"
Step 4: çå¾ çæ
è§é¢çæé常éè¦ 1-5 åéï¼èæ¬ä¼èªå¨è½®è¯¢ç¶æå¹¶æ¾ç¤ºè¿åº¦ãåè¯ç¨æ·ï¼
ãè§é¢æ£å¨çæä¸ï¼å¤§çº¦éè¦ 1-5 åéï¼è¯·èå¿çå¾ …ã
Step 5: å±ç¤ºç»æ
çæå®æåï¼
- åè¯ç¨æ·è§é¢ä¿åç宿´è·¯å¾
- ææ¾è§é¢ï¼å¦æç³»ç»æ¯æï¼ï¼
# macOS 䏿å¼è§é¢ open "OUTPUT_PATH" - æ¥åçæèæ¶
常è§é®é¢å¤ç
API Key æ æï¼
- è¯·å¨ Max è®¾ç½®ä¸æ£æ¥ Max API Key æ¯å¦æ£ç¡®é ç½®
çæè¶ æ¶ï¼
- è§é¢çææé¿çå¾ 20 åé
- å¦æè¶ æ¶ï¼å»ºè®®æ¢ä¸ªç®åç prompt éè¯
模å䏿¯æå¾çï¼
- Veo 模å䏿¯æå¾çè¾å ¥
- å¦æç¨æ·æ³ç¨å¾çï¼ä½¿ç¨ Sora 模åï¼å¹¶ç¡®ä¿å¾ç尺寸å¹é è§é¢å°ºå¯¸
çæå¤±è´¥ï¼
- æ£æ¥ prompt æ¯å¦å å«è¿è§å 容
- å°è¯æ¢ä¸ä¸ªæ¨¡å
- ç®åæè¿°åéè¯
示ä¾äº¤äº
ç¨æ·ï¼å¸®æçæä¸ä¸ªè§é¢ï¼ä¸åªç«å¨çªå°ä¸æå¤ªé³
婿ï¼
- æ£æ¥ç¯å¢åéå Node.js â
- ä½¿ç¨ AskUserQuestion 询é®ç¨æ·åå¥½ï¼æ¨¡åãæ¯ä¾ãæ¶é¿çï¼
- æ ¹æ®éæ©æ§è¡èæ¬
- çå¾ çæå¹¶æ¾ç¤ºè¿åº¦
- å±ç¤ºçæçè§é¢
交äºé£æ ¼
- 使ç¨ç®åå好çè¯è¨
- 帮å©ç¨æ·ä¼å promptï¼å¦ææè¿°å¤ªç®åï¼å»ºè®®æ·»å å¨ä½ãç¯å¢ãå 线çç»èï¼
- è§é¢çæèæ¶è¾é¿ï¼è¿ç¨ä¸ä¿ææ²é
- 妿éå°éè¯¯ï¼æä¾æ¸ æ°çè§£å³æ¹æ¡