MMD PNG 序列导出 — 无损帧输出 + 后期合成完整流程
为什么选 PNG 序列
MMD 社区公认的最高质量导出方式——每一帧单独导出为一张无损 PNG 图片。对于追求画质的作品,这是唯一选择。
PNG 序列 vs AVI
| PNG 序列 | AVI | |
|---|---|---|
| 画质 | 无损(零压缩) | 有损(取决于编码器) |
| 透明通道 | ✅ 支持(需插件) | ❌ 不支持 |
| 后期灵活度 | 逐帧独立处理 | 整体处理 |
| 文件大小 | 很大(每帧 2-5MB) | 小(整个视频几百 MB) |
| 渲染时间 | 类似 | 类似 |
文件大小估算
| 分辨率 | 1 帧 | 30 秒(900 帧) | 3 分钟 |
|---|---|---|---|
| 1280×720 | 1-2MB | 1-2GB | 6-12GB |
| 1920×1080 | 2-5MB | 2-5GB | 12-30GB |
| 3840×2160 | 10-20MB | 10-20GB | 60-120GB |
建议:高清视频导出前先确认磁盘空间充足。
导出流程
第一步:File → PNG 出力
菜单 → 文件 → PNG 出力(PNG Output)
弹出对话框,设置:
| 参数 | 说明 | 建议 |
|---|---|---|
| 输出目录 | PNG 保存位置 | 专用文件夹,路径纯英文 |
| 文件前缀 | 文件名开头 | frame_ 或 MMD_ |
| 帧范围 | 全部 / 自定义 | 通常全部 |
| 帧数填充 | 文件名数字位数 | 6 位(000001、000002…) |
| 是否包括背景 | 带背景 or 透明 | 合成用选透明 |
第二步:带透明通道导出
如果想导出只有角色(无背景)的 PNG 序列:
方法一:o_Png 插件(MME)
安装 o_Png 插件后 Effect 面板加载它,设置背景色为透明 → 导出。
方法二:MMD 原生功能
部分 MMD 版本的 PNG 输出有「透明背景」选项。勾选后 PNG 会带 Alpha 通道。
第三步:开始渲染
点击 OK → MMD 逐帧渲染 → 输出到指定目录。
导出过程中 MMD 会卡住(这是正常的)——不要强杀进程。进度条走完后自动恢复。
加速导出的技巧
o_Png 插件(专业加速)
社区开发的 PNG 导出插件,比原生 PNG 输出快 2-5 倍:
- 支持并行渲染(多 GPU / 多线程)
- 直接输出到目录,不走系统文件对话框
- 支持导出元数据(帧率、分辨率等到 JSON)
降低预览窗口分辨率
导出时 MM D的视口是实时渲染的——导出期间把视口拖小或隐藏,节省 GPU 资源。
关闭不需要的插件
导出 PNG 序列时,只保留你最终画面需要的 MME 插件——关掉其他不影响最终画面但吃资源的插件。
降低物理步进频率
导出物理效果时,把物理步进从 5 降到 3(默认值)——渲染时不会有可见差异,但快很多。
导出后检查
完整性检查
1. 数一数 PNG 数量 = 帧数(时间轴最后帧 - 第一帧 + 1)
2. 检查每个文件都非 0 字节(没有空文件)
3. 打开几张开头、中间、结尾的 PNG 看画质
4. 确认透明通道正常(带 Alpha 的 PNG)
常见问题排查
| 问题 | 原因 | 解决 |
|---|---|---|
| 少了几帧 | 导出过程中 MMD 崩了一下 | 找出缺失帧号,用 AVI 补导或手动修 |
| 文件全是黑色 | 渲染器问题 | 重启 MMD 再导 |
| 透明通道不对 | 插件没开或没生效 | 检查 o_Png 或原生透明选项 |
| PNG 数量不对 | 帧范围设置错了 | 重新设置帧范围 |
后期合成:把 PNG 变成视频
软件选择
| 软件 | 适合人群 | 优点 |
|---|---|---|
| PR(Premiere Pro) | 专业/准专业 | 行业标准,功能强 |
| DaVinci Resolve | 专业/免费 | 免费版够用,色彩强 |
| After Effects | 特效合成 | 支持 Alpha 通道,特效丰富 |
| Blender | 免费开源 | 全功能,自带合成节点 |
| 剪映/CapCut | 新手 | 免费、简单、中文 |
| ffmpeg | 命令行 | 批量处理、效率高 |
DaVinci Resolve 合成流程(免费推荐)
1. 打开 DaVinci Resolve → 新建项目
2. Media 标签页 → 导入 PNG 序列(选中第一张,软件会自动识别序列)
3. 导入 WAV 音频
4. 拖到时间轴,对齐音频
5. Edit 页面裁剪、转场、字幕
6. Color 页面调色(LUT、色阶)
7. Deliver 页面 → 输出为 H.264 MP4
分辨率:1920×1080
帧率:与 MMD 导出一致(30/60)
质量:High / 100%
编码:H.264 / x264
ffmpeg 命令行快速合成
如果你不需要复杂后期,只想快速把 PNG 序列 + WAV 合成视频:
ffmpeg -framerate 30 -i frame_%06d.png -i audio.wav -c:v libx264 -preset slow -crf 18 -c:a aac final_output.mp4
| 参数 | 说明 |
|---|---|
-framerate 30 | 帧率 |
-i frame_%06d.png | PNG 序列输入(6 位数命名) |
-i audio.wav | 音频输入 |
-preset slow | 编码速度(越慢压缩越好) |
-crf 18 | 画质(0=无损,51=最差,18 是视觉无损) |
带 Alpha 的 PNG 合成(进阶)
如果你导出了只有角色(无背景)的 PNG 序列:
用途一:叠到真人视频上
PR/AE 导入带 Alpha 的 PNG 序列 → 自动叠加到真人视频上
用途二:叠到 3D 场景上
Blender 导入 PNG 序列作为 2D 平面 → 放在 3D 场景的特定位置
用途三:绿幕替代
带 Alpha 的 PNG 比绿幕抠图更干净——不需要后期抠色。
PNG vs 其他输出格式
| 格式 | 画质 | 透明 | 体积 | 说明 |
|---|---|---|---|---|
| PNG 序列 | 无损 | ✅ | 大 | 首选 |
| BMP 序列 | 无损 | ❌ | 更大 | 没必要 |
| JPG 序列 | 有损 | ❌ | 中 | 压缩损失大,不用 |
| WebP 序列 | 有损/无损 | ✅ | 小 | MMD 不原生支持 |
| AVI | 有损 | ❌ | 取决于编码器 | 快速出活 |
归档与备份
PNG 序列是原始素材,归档时:
- 不要只留最终 MP4——如果以后需要重新合成或改效果,原始 PNG 是唯一无损来源
- 压缩成 ZIP/7Z 归档(PNG 序列的 ZIP 压缩率很高)
- 和 PMM 项目文件、原始 WAV、VMD 动作用同一归档包