UE4 MP4形式の動画・ムービーを再生する(File Media Source、Media Player、Media Texture)
・UMGでムービー(動画)を再生する
http://kagring.blog.fc2.com/blog-entry-200.html
ここで動画再生についてはやっていたのですが、
どうもMP4形式の動画再生には手順が異なるようなのでメモです。
詳しい手順や説明は下記サイトにありますので
ここは簡単な手順と自分なりのメモみたいなものになります。
・UE4 ゲーム内で動画を再生する方法
http://papersloth.hatenablog.com/entry/2017/10/31/011909
4.18から少し変わったっぽいのでこちらも乗せておきます。
・Upgrading Media Framework Content to 4.18
https://docs.unrealengine.com/en-us/Engine/MediaFramework/TechReference/Upgrading?utm_source=docs&utm_medium=twitter&utm_campaign=uesocial
MP4形式の動画を再生するにはプラグインを有効にする必要があります。

「WMF Media Player」プラグインを有効にします。
WMFとはWindows Media Foundationの略称です。
Microsoft Media Foundation (Windows)
調べてみると難しそうな用語が並んでいますが、ざっくりいってしまうと
「マルチメディアを扱うためのMicrosoftのAPI群」です。
次に動画ファイル(MP4)をインポートします。
※「Content/Movies」以下に動画ファイルを保存する必要があるので注意してください。

インポートすると「File Media Source」アセットが生成されます。
この「File Media Source」アセットの詳細を開いて、
Windows の欄を「WMF」に変更します。

だそうです!この際に①で挙げたプラグインのWMF Media Playerが無効だと選択できません。
次に「Media」メニューから「Media Player」を選択して
「Media Player」アセットを作成します。

こんなダイアログが出るかもしれないのですが、
今回は動画なので
「Video output Medeia Texture asset」にチェックを入れましょう(自分はいれました)

こうすると「Media Player」と「Media Texture」アセットが生成されます。

マテリアルを作成して「Media Texture」を割り当てます。
これで準備は整ったのでメッシュにマテリアルを割り当ててあげます。
最後に動画を再生する必要があります。
「Media Player」アセットの詳細の「Playback」の設定をします。

ということらしいです。- Play on Open
Open Source等のノードが呼び出された際に自動で再生するか
- Shuffle
Play Listを設定した場合にシャッフル再生を行うか(動作未確認)
- Loop
動画再生終了時にループ再生を行うか
今回は「Play on Open」と「Loop」にチェックをいれました。
あとは、動画の再生命令をBPで組み込みます。

「Media Player」変数を作成して、
「Open Source」ノードで動画を開きます。
「Play on Open」にチェックが入っているので開いた時点で動画再生がはじまります。
結果はこんな感じに。
MP4動画再生テスト。 pic.twitter.com/Ze2bBaLBUh
— 凛@PS4でゲーム配信中! (@kagring) 2018年3月26日
まめおさんのサイトにまとめがのっているので引用しておきます。
①動画インポート
File Media Sourceの設定を変更
②Media Player作成(同時にMedia Textureも作成される)
③Media Textureを使用したMaterial作成
UIの場合はUserInterfaceに変更しておく
④MediaPlayerの変数を作成
⑤OpenSource, Playノードを呼び出す
Media Playerで再生しようとした時にエラーが出た場合は動画の保存場所を疑ってみましょう。
Content/Movies以下に保存する必要があります。
これで動画再生はばっちりですね!
| UE4 | 12:53 | comments:1 | trackbacks:0 | TOP↑
承認待ちコメント
このコメントは管理者の承認待ちです
| | 2020/12/22 03:14 | |