h3.c画布与时长选择指南:512到768p分辨率和帧数配置的最佳实践
【免费下载链接】h3.cMiniMax H3 inference engine for Mac computers项目地址: https://gitcode.com/gh_mirrors/h3/h3.c
h3.c 是面向 Apple Silicon 的 MiniMax H3 原生视频推理引擎,本文带你快速搞懂 h3.c 画布尺寸与视频时长怎么选:512p 适合开发调试,768p 适合正式出片,帧数按 5+17n 自动对齐,帮你用最少的时间生成最合适的画面。
一分钟看懂:分辨率和帧数由谁决定 🎬
h3.c 的输出规格由两组参数控制:
- 画布尺寸:
--width和--height(默认 864x480),内部渲染还可用--render-width/--render-height降采样提速 - 视频时长:
--frames直接指定帧数(默认 56 帧),或--seconds按 24 fps 换算时长,两者互斥
参数定义见 main.c,硬性校验逻辑在 h3.c 中完成。
画布的三条硬性规则
| 规则 | 说明 |
|---|---|
| 宽高必须是 32 的倍数 | 最小 32,例如 320、384、512、768 都合法 |
| 像素总量 ≤ 768×1344 | 即约 103 万像素,超出一律拒绝 |
| H3-Base 是 768p 模型 | 小画布能跑,但不保证质量上限 |
像素上限常量定义在 h3_host.h,超限会报canvas exceeds the released 768*1344 pixel limit错误。
时长的对齐规则:5 + 17×n
帧数不是任意值,h3.c 会把请求向上取整到最近的5 + 17n,合法范围 5~362 帧。对齐算法就在 h3_host.c 的h3_align_frame_count函数里——请求 23 帧会得到 39 帧,而不是一个随意的时间形状。
512p 还是 768p:官方推荐画布清单 📐
以下是 README.md 中"Pick resolution and duration"章节给出的验证结论:
| 画布 | 适用场景 |
|---|---|
512x512 | ⭐ 最安全的开发尺寸,多条提示词反复验证 |
768x768 | 已验证的 768p 方形高质量输出,成本明显更高 |
1344x768/768x1344 | 发布规格的横版/竖版 768p 极限画布 |
1024x768/768x1024 | 合法的 4:3 与 3:4 比例画布 |
384x384(内部)→ 512 输出 | 验证过的快速质量缩放点 |
320x320(内部)→ 512 输出 | 验证过的激进提速缩放点 |
256x256 | 原生快速预览画布,自动低分辨率 RoPE 适配 |
新手建议路径:先用512x512把提示词、镜头、运动调顺,最后再用768x768或1344x768做正式渲染。
⚠️ 注意:
256x256下 H3 只有8x8的空间 token 网格,细节和复杂构图空间有限,适合看构图,不适合出成片;128 方形目前不支持。
内部渲染画布:用 384p 跑出 512p 的速度 🚀
这是提速性价比最高的一招。--render-width和--render-height让模型和 VAE 在更小的同比例画布上工作,最后用 vImage 高质量放大回目标输出尺寸。规则:
- 两个值必须同时设置,且宽高比与输出一致
- 不能大于输出尺寸,且必须是 32 的倍数
实测收益(见 README.md 的 Internal canvas 章节):
- 384→512:DiT 时间减少 33%,视频 VAE 时间减少 18%,画面依然干净可辨
- 320→512:DiT 约 8.02 秒 vs 原生约 15.82 秒,细节损失明显,但主体连贯
./h3 --profile -d ./MiniMax-H3 \ -p "A red fox walking through snow, realistic, tracking shot." \ --width 512 --height 512 \ --render-width 320 --render-height 320 \ --frames 22 --steps 20 --layers 40 --reuse 3 \ -o outputs/fox-aggressive.mp4内部画布校验代码位于 h3.c。
帧数与时长对照表:按秒选帧 🕐
H3 固定输出24 fps,用--seconds N请求时长时,按 24 fps 换算后向上取到最近的合法帧数(例如--seconds 10得到 243 帧 / 10.125 秒)。常用对照:
| 帧数 | 实际时长 | 定位 |
|---|---|---|
| 22 | 0.917 秒 | 开发调试、快速迭代 |
| 39 | 1.625 秒 | 短片段验证 |
| 56 | 2.333 秒 | 默认值 |
| 107 | 4.458 秒 | 正式短片的起步 |
| 243 | 10.125 秒 | 发布工作流的中段 |
| 362 | 15.083 秒 | 上限附近 |
发布工作流面向4~15 秒的视频,所以正式出片推荐--frames 107到--frames 243之间取值。帧数范围校验在 h3.c。
秒数请求的小技巧
想要"大约 5 秒"的视频?直接--seconds 5即可,h3.c 会在 main.c 中完成换算并对齐,你不需要手算帧数。
不同阶段的推荐配置组合 ✅
| 阶段 | 推荐配置 | 说明 |
|---|---|---|
| 快速试错 | 512x512+ 22 帧 +--steps 4 --reuse 1 | M5 Max 上 4 步去噪约 3.5 秒 |
| 平衡日常 | 512x512+ 56 帧 +--steps 20 --layers 45 --reuse 2 | 验证过的均衡预设 |
| 提速预览 | --render-width 320 --render-height 320+ 512 输出 | 约 2 倍 DiT 加速 |
| 正式出片 | 768x768或1344x768+ 107~243 帧 +--steps 20 --layers 50 --reuse 1 | 一次只改一个变量来评估质量 |
几个常见坑:
- ❌ 不要把
--token-reduction与--layers 40+--reuse 3同时使用,测试中会出现色彩振铃和残影肢体 - ❌ 256 尺寸下请保持 token reduction 关闭
- ✅ 比较不同配置时,保持相同的提示词、
--seed、分辨率和帧数
总结:三步选出你的画布和时长
- 定画布:调试用
512x512,成片用768x768/1344x768,牢记 32 倍数与 768×1344 像素上限 - 定时长:正式片 4~15 秒,对应 107~362 帧;帧数自动对齐
5 + 17n - 加提速:需要快速迭代时,用
--render-width/--render-height降内部画布到 384 或 320,输出尺寸不变
更多完整命令和调参细节,参见 README.md 的 Tutorial 部分。
【免费下载链接】h3.cMiniMax H3 inference engine for Mac computers项目地址: https://gitcode.com/gh_mirrors/h3/h3.c
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考