用于将照片的动作迁移至另一个视频,如舞蹈混剪或模板片段的表演变体。
共同生成政策 : 在支付任何 POST /v1/预测之前 :. 兰东种子仪式——总是第一是一项面向实际任务的技能,主要用于通过总和式的切变轴. 基因多样性—— 明确提示;6. 旋转 ≥2 情景轴本身。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在任何付费的 POST /v1/predictions 请求之前:
P-Video-Animate 利用给定视频中的运动、节奏与摄像机运镜,对单张图像进行动画化处理。
该能力所解答的用户问题: 如何为这张图片添加动态效果?
给定一张参考图像与一段参考视频,模型将生成一段新视频,其具备:(1) 参考图像的视觉风格,以及 (2) 完整保留参考视频原有的运动、表演、时间节奏、摄像机运动与场景结构。
亦可在 Replicate 上使用:prunaai/p-video-animate。完整 P-API 参数说明见:p-video-animate 模型文档 · 运行指南(Runware 托管版):从视频生成图像动画
共享 HTTP 模式文档:pruna-api.md
| p-video-animate(本能力) | p-video-replace | |
|---|---|---|
| 用户问题 | 如何为这张图片添加动态效果? | 如何替换这段视频中的人物? |
| 输入 | 一张 image + 一段用于定义运动模板的 video |
一段源 video + images(单次调用最多支持 1–4 张身份参考图) |
| 任务目标 | 基于复制的运动信息生成静态主体动画 | 将画面中的人物替换成指定的身份参考图 |
请选择 p-video-replace 实现真实视频片段中的原位身份替换。请选择本能力 实现运动迁移演示、角色变体生成、滑块式前后对比展示等场景。
seed 字段传入。video URL — 运动/音频源(请先将 .mp4 文件上传至 /v1/files)image URL — 待动画化的主体图像(请先上传 jpg/jpeg/png/webp 格式)resolution:可选 720p 或 1080ptarget_fps:可选 original、24 或 48instruction_prompt — 描述参考主体应如何遵循源视频运动save_audio、seed、disable_safety_checker请对输入与输出运行 p-video-animate-quality-checklist.md。
批量运行: 当多个图像+视频组合相互独立时,请一次性创建全部预测任务,并行异步提交,随后统一轮询结果。详见 parallel-execution.md。
外观来自图像,运动来自视频。 影响最终质量的最大因素是参考图像与源视频首帧的匹配程度。每次配对前请务必核查:
当上述三项完全一致时,运动迁移效果最佳——包括次要线索(如摄像机漂移、发丝摆动、阴影变化)均可准确复现;不匹配的配对则会丢失这些细节。
| 影响因素 | 指导建议 |
|---|---|
| 镜头景别 | 图像与模板需保持特写 / 中景 / 全景的一致性 |
| 朝向 | 正面静帧 + 侧面运动 → 易出现头部/肩部伪影 |
| 肢体 | 若模板中挥动手臂,则静帧中必须包含手臂 |
| 比例 | 将人类全身运动应用于 Q 版/吉祥物角色时,常导致腿部变形与步态异常 |
| 含语音模板 | 当源视频含对话时,角色口型须清晰且足够大 |
配对失败时的表现: 肩部以上静帧 + 全身舞蹈动作 → 模型不会幻化出缺失肢体;仅头部轻微漂移,且绝大多数编舞动作丢失。此时请生成全身参考图,或选用更接近的模板。
生成前优化: 若构图或姿态接近但不精确,可用 p-image-edit 进行重构图;对参考静帧执行超分以增强身份细节。
长视频处理: 计算开销约为每秒视频约 5 秒计算时间 —— 对于长模板,请拆分源视频并分段单独动画化。
错误工具选择: 本能力不适用于物体移除、背景替换、场景重写或逐帧像素级编辑 —— 此类需求请改用 p-image-edit、p-video-replace 或补全(inpainting)工作流。
instruction_prompt — 可选字段;用于覆盖行为表现,而非屏幕上显示的对象身份。若源视频运动本身已符合预期,请留空。
有效示例(在源运动基础上叠加一个明确节拍):
在视频结尾处,她完成最后一个手势后,面向镜头清晰地竖起大拇指。其余部分保持源运动不变。
低效示例(重复图像本身已明确表达的信息):
一位自信的女性身穿炭灰色西装,在现代办公室中面对镜头讲话。
风格多样性: 当构图一致时,写实摄影、卡通、3D 与吉祥物风格的静帧可共用同一运动模板 —— 参考图像自身的渲染风格将完整继承。
Runware 字段映射:referenceImages[0] → image,referenceVideos[0] → video,positivePrompt → instruction_prompt,settings.preserveAudio → save_audio。
混合素材上下文(运动模板、滑块控件、头像 CTA):animate-beats.md。
video(字符串 URL):源 RGB 视频(.mp4);作为运动与音频源image(字符串 URL):待动画化的参考主体图像resolution:可选 720p(默认)或 1080ptarget_fps:可选 original(默认)、24 或 48instruction_prompt(字符串):关于主体如何遵循源运动的额外引导说明save_audio(布尔值,默认 true)seed(整数)disable_safety_checker(布尔值,默认 false)curl -X POST "https://api.pruna.ai/v1/files"
-H "apikey: ${PRUNA_API_KEY}"
-F "content=@/path/to/source-video.mp4"
curl -X POST "https://api.pruna.ai/v1/files"
-H "apikey: ${PRUNA_API_KEY}"
-F "content=@/path/to/reference-image.png"
将每个响应中的 urls.get(或 https://api.pruna.ai/v1/files/{id})分别填入 input.video 与 input.image。
省略 Try-Sync 头。输出视频时长与源视频一致。
curl -X POST 'https://api.pruna.ai/v1/predictions'
-H 'Content-Type: application/json'
-H "apikey: ${PRUNA_API_KEY}"
-H 'Model: p-video-animate'
-d '{
"input": {
"video": "https://api.pruna.ai/v1/files/source-video-abc123",
"image": "https://api.pruna.ai/v1/files/reference-image-def456",
"resolution": "720p",
"target_fps": "original",
"instruction_prompt": "Animate the reference subject using the motion from the source video."
}
}'
轮询与下载方法详见:pruna-api.md。
curl -X POST 'https://api.pruna.ai/v1/predictions'
-H 'Content-Type: application/json'
-H "apikey: ${PRUNA_API_KEY}"
-H 'Model: p-video-animate'
-H 'Try-Sync: true'
-d '{
"input": {
"video": "https://api.pruna.ai/v1/files/source-video-abc123",
"image": "https://api.pruna.ai/v1/files/reference-image-def456"
}
}'
animate 行)生成滑块对比视频: generate_video_comparison.py + avatar-multi-scene 的 animate 行。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章