Unity5とMovieTexture

Unity5から無料で利用可能になったMovieTextureについて取り込み情報と再生のやり方を紹介
追記あります

MovieTexture?

元々はUnityPro版で使えていた機能。名前の通りムービーをそのまま流すってやつ
Unity5から無料ユーザー(Personal Edition)でも使用可能になったが記事に書き起こしている人があまり見当たらなかったので記事にしてみた。基本書いてあることは公式サイトと同じなのでわからなかったら公式サイトを熟読することをおすすめする。

取り込み方

取り込み可能なMovieはQuickTimeという動画再生ソフトに依存するらしくAppleの公式サイトからQuickTimeをインストールしないとそもそも動画として取り込んでくれない。しかもエラーを吐かれる。QuickTimeのDLは簡単で公式サイトから「今すぐダウンロード」をクリックすれば入手できる。あとは手順に沿ってインストールすればOK。
忘れては行けないのが動画ファイルを右クリックした後プログラムをQuickTimeに変更しておくこと。結構忘れやすいので気をつけること。
インストール後適当な動画をドロポする
Unity公式サイトによると宜しく変換されて取り込んでくれるらしい

が・・・・・・・

QuickTimeTools

取り込むとUnityが応答しない。(ずっとローダーが回ったまま)
続いてQuickTimeToolsが停止。
当方、Win8.1で30秒ほどの動画ファイル(mp4)で検証したらこうなった。
強制終了させ新しくUnityを立ち上げるとConsoleに・・・・・
importerror

(下は文面)
Movie import error[Assets/取り込んだ動画.mp4]
UnityEditorInternal.InternalEditorUnity:ProjectWindowDrag(HierarchyProperty,Boolean)

よくわからんけど海外フォーラムによるとUnityが外部のツールを使おうとするときうまく行かなくて取り込めなかったよというエラーらしい
今回の場合だとおそらく
mp4をQuickTimeTools.exeで宜しく変換しようとしたけどQuickTimeTools.exeとうまく連携取れなくてインポート(変換)できませんでした。といったところだろう
噂ではUnityの好きなmp4と嫌いなmp4ファイルがあるらしいとか(うそ臭い)

解決法(試したやつ)

  • PCの再起動
  • Unityのverを上げる
  • mp4以外で取り込む

上2つは効果がなかったがmp4ではなくogvファイルに変換して取り込んだら特にエラーも吐かれずに取り込むことができた。その他の拡張子は確認してないので取り込めたファイルがあれば報告してくれると有り難い。(QuickTimeの対応外の拡張子なんだけどなぁ・・・・・)
ちなみに変換する時はMiro Video Converterを使用
Format/Video/ogg theoraを選択

追記(2015/5/21)
調べてみたところUnityは取り込んだファイルをQuickTimeToolsを用いて
ogg theoraに変換するらしい。自分の環境では変換することができないので自分でogg theoraに変換してあげる必要がある。今回たまたまUnityがインポートできる拡張子に変換してたので取り込むことができた。多分他の拡張子でインポートするとエラーが起きると思う

取り込んだ動画を再生させる

//ゲームが始まった際に動画を再生させる
public MovieTexture movie;

void Start(){
       movie.Play();
}

これだけでOK。
注意が必要なのはおそらく音声は再生されなく別途publicで取得するなりして.Play()にかけなければならない
あとは公式が言っているように普通のTextureとなんら変わりない。

 

追記(2016.2.12)

Unity5.3で読み込んだ時確かにフリーズはしたが気長に待ったらmp4でもきちんと読み込むことが出来た。oggに変換してからだと画質が落ちたりするのでまずは気長に待ってみるといいかも

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中