[Web Tool] VMD to VRMA — MMD のモーション(VMD)を、ブラウザの中だけで VRM 用に変換
概要
VMD to VRMA は、MMD のモーション(VMD)を、VRM 用のアニメーション(VRMA)に変換する、ブラウザ用のツールです。VMD ファイルを入れるだけで、変換が始まります。変換した VRMA は、そのままダウンロードできます。
インストールは要りません。変換は、お使いのブラウザの中だけで行うので、VMD も VRM も、パソコンの外へ出ません。
画面に VRM を入れると、変換した VRMA を、その VRM で、すぐに再生します。ダウンロードするファイルと、画面で動いているものは、同じです。変換が合っているかは、画面で、そのまま確かめられます。
さらに、MMD のモデル(PMX の ZIP)を入れると、左に MMD モデルと元の VMD、右に VRM と変換した VRMA が、並びます。同じ時間で動くので、変換で、どこがずれたかが、見比べられます。
変換するのは、ボーンの動き(体の動き)です。腕は A スタンスを T ポーズに直し、足は IK を回転に直し、指にも対応しています。表情、カメラ、照明は、変換しません。VRMA から VMD への、逆向きの変換も、できません。
開く
インストールは不要です。下のリンクから、そのまま開けます。
VMD to VRMA
MMD のモーション(VMD)を VRM Animation(VRMA)に、ブラウザの中だけで変換する。VRM でそのまま確認、MMD モデルとの並べて比較に対応。
lain-lab.comスタートメニューから起動
トップページのスタートメニューからも起動できます。
スクリーンショット
全体
左に、VMD の入力、モーションの情報、オプション、変換のボタンが並びます。真ん中が、3D の表示です。右に、VRM と MMD のモデルの入力、再生のボタン、無視したボーンの一覧が並びます。
MMD と VRM を並べて比較
左が MMD モデル(元の VMD)、右が VRM(変換した VRMA)です。同じ時間で動きます。
無視したボーンの一覧
VRM に対応するボーンがなくて、変換しなかったボーンが、グループごとのツリーで出ます。
動画
アプリの特徴
- インストール不要・外部送信なし: 変換は、ブラウザの中だけです。VMD も VRM も、パソコンの外へ出ません
- その場で確認: VRM を入れると、変換した VRMA を、そのまま再生します。ダウンロードするものと、同じです
- MMD モデルと並べて比較: PMX の ZIP を入れると、MMD と VRM を、左右に並べて、同じ時間で再生します
- VRM 0.x と 1.0 の両方に対応: VRM のバージョンに合わせて、向きを揃えます
- 腕の補正: MMD の A スタンスを、VRM の T ポーズに直します。角度は、25° から 55° まで変えられます(既定は 40°)
- 足の IK の焼き込み: 足 IK を、足の回転に直します。足首の合わせ方を、3 種類から選べます
- 指に対応: 指のボーンも、変換できます(切り替え可)
- ベジェ補間: VMD の補間曲線を、そのまま使って、30fps で全フレームを書き出します
- 無視したボーンの一覧: 変換しなかったボーンを、グループごとのツリーで見られます。動きに影響しそうなものは、黄色で出ます
- 変換のやり直しが速い: オプションを変えると、少し待って、自動で変換し直します
まず試す
- ページを開きます。最初から、プレビュー用のモデル(VRM と、MMD の PMX)が、読み込まれています。
- 左の「MOTION (VMD)」に、VMD ファイルをドロップします(クリックして選ぶこともできます)。
- すぐに変換されて、真ん中のモデルが、動きます。
- 左の「MOTION INFO」で、変換の情報を確かめます。
- 動きがよければ、「DOWNLOAD VRMA」で、ファイルを保存します。
自分のモデルで確かめたいときは、右の「PREVIEW」に VRM を、「MMD (PMX ZIP)」に PMX の ZIP をドロップします。
使い方
1. VMD を入れる
| 方法 | 内容 |
|---|---|
| ドロップ | 左の「MOTION (VMD)」の枠に、VMD をドロップ |
| 選択 | 同じ枠をクリックして、ファイルを選ぶ |
| 3D 表示に直接 | 真ん中の 3D 表示に、VMD / VRM / PMX の ZIP を、まとめてドロップ |
- VMD を入れると、すぐに変換が始まります
- 変換のあとは、左に「MOTION INFO」が出ます(下の「画面の見方」)
2. VRM を入れる(プレビュー)
右の「PREVIEW」の枠に、VRM ファイルをドロップします(拡張子 .vrm)。
- 入れると、そのモデルが、変換した VRMA で、動きます
- VRM のバージョン(0.x と 1.0)は、自動で判別して、向きを合わせます
- 動きは、VRM の hips(腰)の高さに合わせて、拡大縮小されます。背の高さの違うモデルでも、足が地面から浮いたり、めり込んだりしにくくなっています
3. MMD のモデルを並べる
右の「MMD (PMX ZIP)」の枠に、PMX を含む ZIP ファイルをドロップします。
- ZIP の中の、最初の PMX を読みます。テクスチャは、ZIP の中のものを使います
- ZIP の中のファイル名は、Shift_JIS でも、読めます
- 左に MMD モデル(元の VMD で動く)、右に VRM(変換した VRMA で動く)が、並びます
- 「Show MMD」のチェックで、MMD モデルを、隠せます
- MMD モデルの物理(髪、スカートの揺れ)は、切ってあります
比べるときは、次のところを見ます。
- 腕の高さと向き(横に上がっていないか)
- ひざの曲がる向き
- 足の接地(浮いていないか、めり込んでいないか)
- 全体の体の傾きと、動き方
4. 再生する
右の「PLAYBACK」に、2 つのボタンがあります。
| ボタン | 内容 |
|---|---|
| Play | 最初から、再生し直す |
| Pause | 一時停止(押すと、「Resume」に変わり、続きから再生) |
- モーションは、ループして再生します
- 止めたままで、3D 表示を回して、ポーズを見ることもできます
5. 画面の見方(MOTION INFO)
変換したあと、左に、情報が出ます。
| 項目 | 内容 |
|---|---|
| File | VMD のファイル名 |
| Model name | VMD に入っている、モデル名 |
| Keyframes | キーフレームの数 |
| Duration | モーションの長さ(秒と、フレーム数) |
| Bones used | 変換に使った VRM のボーンの数 |
| Leg IK | 足 IK を焼いたか(L / R) |
| Arm pattern | 腕の補正の方式 |
| Elbow back-bend frames | ひじが、逆に曲がったフレームの数 |
| Foot twist frames | 足首が、大きくねじれたフレームの数 |
| Ignored | 無視したボーンの数 |
「Elbow back-bend frames」と「Foot twist frames」が 0 に近いほど、自然な動きです。多いときは、下のオプションを切り替えて、変わるかを見ます。
6. オプション
左の「OPTIONS」で、変換の設定を変えます。変えると、少し待って、自動で変換し直します。
| 項目 | 内容 |
|---|---|
| A-stance angle | MMD の腕の下がり具合(25° から 55°)。既定は 40°。腕が、横に上がったり、下がりすぎたりするときに動かす |
| Arm axes | 腕の補正の方式。既定は「A-frame」。ほかに、自動、符号の組み合わせ 2 種類、補正なし、ミラー |
| Foot | 足首の合わせ方。「Toe IK」(既定)、「Orient」、「FK ankle only」 |
| Leg IK → FK (bake) | 足 IK を、回転に焼く(既定は ON) |
| Include fingers | 指のボーンも、変換する(既定は ON) |
- 腕は、ほとんどのモーションで、「A-frame」で合います。ほかの方式は、古い方式を、比べるために残してあります
- 足首が、不自然にねじれるときは、「Foot」を切り替えます
- 「Leg IK → FK」を切ると、足 IK を焼きません。足の動きは、FK のキーだけになります
7. 無視したボーンの一覧
右下の「IGNORED VMD BONES」に、変換しなかったボーンが、グループごとに出ます。
| グループ | 内容 |
|---|---|
| 捩り | 腕捩、手捩 |
| 足D 系 | 足D、ひざD、足首D、足先EX |
| 目 | 目、両目 |
| 顔のパーツ | まゆ、まぶた、唇、歯、舌 など |
| スカート物理 | スカートの揺れのボーン |
| 髪・ツインテール・リボン | 髪や飾りの揺れのボーン |
| 胸 | 胸の揺れのボーン |
| 指の根元ダミー | 指の根元の補助のボーン |
| その他 | 上のどれでもないもの |
- 黄色のグループ(捩り、足D 系、目)は、動きに影響することがあります。最初から開いています
- そのほかのグループは、VRM の体の動きには、関係しません(閉じています)
- 無視した数が多くても、体の動き(腕、足、体の向き)が合っていれば、問題ありません。MMD のモデルは、補助のボーンが多いからです
8. ダウンロード
「DOWNLOAD VRMA」を押すと、(VMD の名前).vrma が保存されます。
- 画面で動いているものと、同じファイルです
- VRMA に対応したアプリや、three-vrm-animation を使った自作のページなどで、使えます
変換できないもの
| 内容 | 扱い |
|---|---|
| 表情(モーフ) | 変換しません |
| カメラ、照明 | 変換しません |
| IK の ON / OFF のキー | 読みません(常に ON として扱います) |
| 腕捩、手捩、足D 系 | 無視します |
| 髪、スカート、胸の物理 | 元の VMD に入っていないので、変換しません。VRM 側の物理が、動かします |
| VRMA から VMD | 逆向きの変換は、できません |
注意事項
- 変換するのは、VMD の「ボーン」の動きだけです。表情やカメラが入ったモーションは、体の動きだけが出ます
- 足の IK は、MMD の標準モデルの脚の長さを前提に、回転へ焼いています。脚の長さが大きく違う VRM では、足の接地が合わないことがあります
- 指(特に親指)は、腕と同じ補正を使っています。モデルによっては、指の向きが、合わないことがあります
- 画面のプレビューは、VRM の見た目の確認用です。変換の確からしさは、MMD モデルと並べて、見てください
- 動作は、Chrome 系のブラウザで確認しています。Safari、Firefox では、確認していません
- コンソールに、警告が出ることがあります(
unknown char code、VRMLookAtQuaternionProxy、uniform1fvなど)。動きには、影響しません - スマートフォンの画面幅は、想定していません。パソコンで使ってください
よくある質問 (FAQ)
Q. VMD や VRM は、どこかに送信されますか。
A. 送信しません。変換も、プレビューも、ブラウザの中だけで行います。ライブラリのファイルだけ、読み込みのときに、ダウンロードされます。
Q. 右の腕が、横に上がってしまいます。
A. 「Arm axes」を、「A-frame」にしてください(既定です)。それでもおかしいときは、「A-stance angle」を動かして、見てください。
Q. 足が、地面から浮く(めり込む)ように見えます。
A. VRM の脚の長さが、MMD の標準モデルと違うためです。動きの角度は、標準モデルのものが、そのまま使われます。hips の高さは、VRM に合わせて直しますが、脚の長さの違いまでは、直せません。
Q. 足首が、ねじれて見えます。
A. 「Foot」を、「Orient」か「FK ankle only」に、切り替えてみてください。
Q. 表情やカメラは、変換されますか。
A. されません。体の動き(ボーン)だけです。
Q. 「Ignored」の数が、たくさん出ます。問題ですか。
A. 問題ありません。MMD のモデルは、補助のボーン(捩り、足D、物理用など)が多く、VMD にも、それが入っています。VRM に対応するボーンがないものは、無視されます。動きに影響しそうなものは、黄色で出ます。
Q. PMX の ZIP を入れても、モデルが出ません。
A. ZIP の中に、PMX のファイルが、入っているかを、確かめてください。テクスチャが、ZIP の中にないと、白く出ることがあります。
Q. MMD のモデルの、服が、透けて見えます。
A. 透過のテクスチャの部分は、このツールでは、切り抜きとして描いています。顔や目などは、対象から外しています。それでも透けるときは、モデルの透過の作りが、特殊なことがあります。
Q. VRMA を、Blender や Unity で使えますか。
A. VRMA は、VRM Animation の形式です。対応しているアプリや、プラグインなら、使えます。対応しているかは、各ツールの説明を、確認してください。
Q. VRM から、MMD のモーションに戻せますか。
A. できません。このツールは、VMD から VRMA への、一方向だけです。
技術記事
実装の詳細は、技術記事にまとめています。
[Astro] #174 VMD to VRMA — MMD のモーションを、ブラウザで VRM のアニメーションに変換する
VMD の読み込み、ベジェ補間、腕の A スタンス補正、足 IK の焼き込み、VRMA の書き出し、MMD と VRM の並べて比較まで。
lain-lab.com更新履歴
| バージョン | 日付 | 内容 |
|---|---|---|
| v1.0 | 2026/10/14 | 初回公開(VMD から VRMA への変換、腕の A スタンス補正、足 IK の焼き込み、指、ベジェ補間、VRM でのプレビュー、MMD モデル(PMX)との並べて比較、無視したボーンのツリー) |
クレジット
ライブラリ
- 3D 表示: three.js(MIT)
- VRM の読み込み: @pixiv/three-vrm(MIT)
- VRMA の再生: @pixiv/three-vrm-animation(MIT)
- PMX の ZIP の展開: JSZip(MIT / GPL-3.0)
参考
- VRM Animation の仕様: VRMC_vrm_animation
GitHub - pixiv/three-vrm
Use VRM on Three.js
github.comVMD は、MMD(MikuMikuDance)のモーションのファイル形式です。このツールは、MMD とは関係のない、個人の制作物です。VMD や PMX を使うときは、それぞれの配布元の、利用規約に従ってください。