Amazonで商品を見るセール会場へ

【Live2D】FaceRigのアニメーションデータ(.rpl)をLive2Dへ移行する方法

こちらのCGメソッドの記事では「FaceRigのアニメーションデータ(.rpl)をLive2Dへ移行する方法」を紹介します!キーを調整できるのでブラッシュアップし放題です!
「Moli」を使ってFaceRigのアニメーションデータをLive2Dへ移行し、動きを再現している様子。
目次

GUIで変換!「Moli」の使い方

FaceRigで作成したアニメーション(rpl)データをキー情報に変換するツール「Moli」の使い方の紹介です。

作成者はときなしさん(@KalsaKey)です。

STEP
FaceRigで動きを保存

まずはFaceRigで動かしたいアバターの動きをキャプチャします。

上部メニューの「パフォーマンスの録音」を選択します。

FaceRigの上部メニューから「パフォーマンスの録音」を選択する操作画面。

録音後に「〇〇.rpl」という拡張子のデータが保存されます。

STEP
「MoliModel」での動画を作成

下記のSteamサイトから「MoliModel」のサブスクライブ(登録)ボタンを押します。

https://steamcommunity.com/sharedfiles/filedetails/?id=1826949337

Steamサイトで「MoliModel」をサブスクライブする画面。

FaceRigのAvatar一覧を確認し、「MoliModel」が追加されていることを確認します。

FaceRigのAvatar一覧に「MoliModel」が追加されていることを確認する画面。

「MoliModel」を選択し、「ムービーとしてパフォーマンスをエクスポート」を実行します。

FaceRigで「MoliModel」を選択し、「ムービーとしてパフォーマンスをエクスポート」を実行する画面。

これでパラメーターをキーフレームに変換するための動画が出力されます。

出力した動画から「Moli」を使ってキー情報を出力します。

STEP
「Moli」のダウンロード

FANBOXから「Moli」をダウンロードします。

今回は「Moli ver2.00」を使用します。

STEP
「Moli」のダウンロード

・ダウンロードしたフォルダ内の「Moli.exe」を起動します。

・録画した動画をドラッグ&ドロップします。

起動した「Moli.exe」に録画した動画をドラッグ&ドロップする操作画面。

・モザイク部分をドラッグして赤枠で囲みます。

・最後に「モーション出力」ボタンをクリックします。

「Moli」上でモザイク部分をドラッグして赤枠で囲み、「モーション出力」ボタンをクリックする画面。

「○○.motion3.json」というモーションデータが書き出されます。

STEP
「Moli」のダウンロード

最後にLive2D Cubism Animatorを起動し、モデルを表示させます。

右クリックメニューから「モーションを読み込み」を選び、書き出した「○○.motion3.json」を読み込みます。

Live2D Cubism Animatorの右クリックメニューから「モーションを読み込み」を選択する画面。
こんな感じで動きが再現できました!
Live2D Cubism Animatorでモーションデータを読み込み、モデルの動きが再現された様子。

GUIで変換!「Moli」の使い方まとめ

やってみると超簡単ですね! FaceRigのモーションをLive2Dで調整できるので無限にクオリティUPできます!是非ためしてみてください。

ちなみにプログラムが扱える人は下記の方法もおすすめです。

コマンドで変換! FaceRigRplToLive2DMotio3Jsonの使い方まとめ

ガネーシャさん(@Ganeesya)の作成されたFaceRigRplToLive2DMotio3JsonでFaceRigのモーションデータをLive2Dへ持っていってみました! そのやり方の紹介です。

話題のFaceRigRplToLive2DMotio3Json(@Ganeesya)を試してみました。
おおよそのアニメーション情報が取得されている感じです!
(目線が反れぎみだったのでViewerで少しオフセット)#睡井眠子 #facerig #Live2D #VTuber pic.twitter.com/OMz0w99HIR

— 睡井眠子@CGメソッド (@cg_method) 2018年9月12日

※FaceRigを使うのでWindows想定です。

FaceRigのモーションデータを用意

  • FaceRigでLive2Dに持っていきたいアニメーションデータをいくつか保存します。(※かならず複数個作成すること、5個以上は用意!)
FaceRigで作成・保存した複数のアニメーションデータが入ったフォルダ画面。
*出力が終わったら一つのフォルダ(今回はtest)に格納

Pythonのインストール

  • まずPythonのインストールをします。下記のURLからダウンロード

https://www.python.org/downloads/

  • インストールはカスタム(Customize installation)を選択します
Pythonのインストール画面でカスタムインストールを選択する様子。
  • インストール先をC:Pythonに ※デフォルトだと深い階層になってコマンドが指定しにくいので
Pythonのインストール先フォルダを直接指定して設定する画面。

FaceRigRplToLive2DMotio3Jsonのダウンロードと設定

  • 下記のULRからデータをダウンロード

https://github.com/Ganeesya/FaceRigRplToLive2DMotio3Json

  • FaceRigRPL.pyを適当なエディタで開きます

  • folderPath = “Set Your rpl files folder path.”と書かれている記述を探して下記の様に先のrplの格納されているフォルダのパスを入力します

folderPath = "C:Users<ユーザー名>Desktop/test"
※パスのバックスラッシュは()は2つにしておくこと
スクリプト内のフォルダパス記述箇所を書き換える編集画面。

plotlyエラーがでる場合

ModuleNotFoundError: No module named 'plotly'
とかエラーが出る場合は
#import plotly.offline as po
#import plotly.graph_objs as go
を#をつけてコメントアウトする

スクリプトの実行

  • Windowsの検索から「cmd」とうち、コマンドプロンプトを起動します。
  • Pythonのディレクトリへ移動

cd C:Python

  • FaceRigRPL.pyを実行
pythonのあとにFaceRigRPL.pyのパスを入力して実行
python C:Users\ユーザー名\Desktop\\FaceRigRplToLive2DMotio3Json-master\FaceRigRPL\FaceRigRPL.py
とか ‘python’ は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出る場合はパスを全部書く
C:Users<ユーザー名>DesktopFaceRigRplToLive2DMotio3Json-masterFaceRigRPL>C:Users\ユーザー名\Desktop\\FaceRigRplToLive2DMotio3Json-master\FaceRigRPL\FaceRigRPL.py
コマンドラインでスクリプトを実行し、処理完了を示す表示が出ている画面。
上記のような感じでendが表示されれば無事完了です。
  • 変換後のデータを確認します
変換後に生成されたファイル群を確認するフォルダ画面。
.csvとパラメーターの大文字小文字だけが違う.jsonが追加されています

Live2D Viewerで確認

mocを入れてモデルを表示した後、01.rplID2.motion3.jsonもドラッグ&ドロップします。
Live2D Viewerでモデルとモーションデータを読み込み、アニメーション再生を確認する画面。
アニメーションの再生を確認します。

話題のFaceRigRplToLive2DMotio3Json(@Ganeesya)を試してみました。
おおよそのアニメーション情報が取得されている感じです!
(目線が反れぎみだったのでViewerで少しオフセット)#睡井眠子 #facerig #Live2D #VTuber pic.twitter.com/OMz0w99HIR

— 睡井眠子@CGメソッド (@cg_method) 2018年9月12日

Live2D Animatorでアニメーションをインポート

  • Live2Dを立ち上げAnimatorに切り替えて、モデルをいれます。
  • タイムラインのモデル名を右クリックしてモーションを読み込みを選択します
Live2D Animatorのタイムラインでモデル名を右クリックし、「モーションを読み込み」を選択する画面。
json(01.rplID2.motion3.json)を選択すればアニメーションが読み込まれます ※FPSが変わっていることがあるので、ちゃんと確認してからインポートすることをおすすめします。
Live2D Animatorで変換後のモーションデータを選択してインポートした画面。
FaceRigのアニメーションデータをLive2D向けに変換する手順を示す様子。

mtnに変換する方法

ちなみに2系で使いたい場合は ファイル>組込み用ファイル書き出し>モーションファイルの書き出しから 2.1形式(mtn)として書き出しを選択すればmtnに変換して出力できます。
Live2Dのメニューから組込み用ファイル書き出しを選び、2.1形式のmtnとして書き出す画面。
アニメーションデータを変換するツールの画面や処理結果を示す様子。

備考

バイナリを解析することはデザイナーにとっては難しいので、このツールは非常に助かります! これでFaceRigのアニメーションを手作業で修正できるので、よりクオリティの高い表現ができる可能性があります。

ちなみに複数の.rplを用意したのは、なかの余計な記述を削除するために差分をみてるようなので、かならず複数個入れた状態でコンバートするとより精度の高いコンバートができます。

FaceRigアニメーションをLive2Dへ移行した動画

上記の技術を生かした動画を作成してみました。

体の動きだけFaceRigでつけて、アニメーション情報をLive2Dアニメーターで移行して目パチと口パクを付けてています。

FaceRigアニメーションをLive2Dへ移行した動画2

追記(2019/5/3)です、PV作成してみました。

ちなみに髪などの物理演算のアニメーションは アニメーション>トラック>物理演算をアニメーションベイクでキーが生成されます。

作成するべきFaceRig用Live2Dのパラメーターをまとめました!

モデルのクオリティアップする方法を書きました!

Live2Dでのモデル制作は、ほかにも書いています。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

VTuberのおすすめ書籍

配信PCの選び方

配信機材の優先度

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次