0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GOKI2で広げる演出力【ModVideo入門】全画面動画からレイヤ合成まで、ダイナミックな画面作りを極める

0
Posted at

ModVideo

ModVideoは動画に関するタグを実装しています。
まずは、モジュールを読み込みます。

; ビデオ関連機能
@load_module name=ModVideo

これで動画関連のタグが使えるようになりました。

ビデオバッファの数

まずは、ビデオバッファの数を指定します。

; ビデオバッファの数
@video_buffers count=1

ビデオバッファを1つ確保しました。

ビデオの再生

ビデオを再生するにはオープンして再生するという2ステップがあります。

@video left=0 top=0 width=800 height=600 visible
@open_video storage=sample.wmv
@play_video
@wait_video canskip
@stop_video
@video visible=false

まず、videoタグで表示領域を指定しています。
ついでにvisibleを指定する事でビデオバッファを表示状態にします。

open_videoタグで再生する動画ファイル名を指定します。

続けて、play_videoタグで動画を再生開始します。

wait_videoタグで動画の再生終了を待ちます。

stop_videoタグで動画の再生を停止します。

video visible=falseでビデオバッファを非表示状態にします。

ビデオのレイヤ上での再生

@set_video_layer layer=0 page=fore channel=1
@open_video storage=sample.wmv
@prepare_video
@wait_period_event for=prepare
@image layer=0 visible mode=opaque
@play_video

set_video_layerタグで再生するレイヤ番号とページ(裏、表)チャンネル(1or2)を指定できます。

open_videoタグで動画をオープンします。

prepare_videoタグで動画再生準備を行います。

wait_period_eventタグで動画の再生準備完了を待ちます。

image layer=0 visible mode=opaqueでレイヤを表示します。

play_videoで動画を再生します。

これでレイヤ上で動画が再生されます。

後始末

@wait_video canskip
@stop_video
@image layer=0 visible=0 mode=alpha
@clear_image layer=0

wait_videoで動画の再生終了を待ちます。

stop_videoで動画を停止します。

image layer=0 visible=0 mode=alphaでレイヤを非表示にします。
mode=alphaを指定するのを忘れないようにしてください。

clear_image layer=0でレイヤをクリアします。

関連する記事の一覧

GOKI2の関連する記事一覧

ダウンロード

気になった方は以下サイトのリリースタグ(Avalanches release version 2.x.y.yという表記)からAssetsにあるAvalanches-Release2.x.y.y.zipのリンクから最新の環境をダウンロードできます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?