環境レイヤのmovieコマンドに動画ファイルを指定すると動画再生できます。fileで画像を読み込んだり、deleteでレイヤを削除したりすれば止まります。
@linemode mode=vn @layer name=動画 movie=テスト.wmv 動画を再生しています。 @動画 delete 停止しました。
再生中の動画はwvタグで待てます。ただしlayer=allにしてください。
@linemode mode=vn クリックすると動画を再生します。 クリックで再生を飛ばせます。 @layer name=動画 movie=テスト.wmv @wv layer=all canskip=true @動画 delete 動画を再生しました。
オープニング動画を再生するスクリプトは例えば次のようになります。
@linemode mode=vn オープニング動画を再生します。 ; スキップとオートモードを停止 @cancelskip @cancelautomode ; BGM、効果音、ボイスを停止 @bgm stop=3000 @allse stop=3000 @allchar vcond=all stopvoice ; すべての画像を消去して暗転 @begintrans @allimage hide @msgoff @endtrans fade=3000 ; トランジションが飛ばされた時のために強制的に停止 @bgm stop @stopse buf=all ; 再生前にもう一度スキップとオートモードを停止 @cancelskip @cancelautomode ; 動画を再生 @layer name=動画 movie=オープニング.wmv ; 再生が終わるまで待つ @wv layer=all canskip=true ; 再生が飛ばされた時のためにレイヤを動画終了時の色に塗る ; 最後が真っ白ならcolor=0xFFFFFFFF 真っ暗なら color=0xFF000000 ; widthとheightは動画のサイズに合わせます @動画 color=0xFFFFFFFF width=1280 height=720 ; 動画レイヤを隠す @begintrans @動画 delete @endtrans fade=3000 ; 少し待つ @wait time=1000 オープニング動画を再生しました。
すみません。動画再生時に下記のエラーが出てしまって再生できません!
####
19:50:05 ==== An exception occured at gfx_movie.tjs(51)[(function) start], VM ip = 81 ====
19:50:05 — Disassembled VM code —
19:50:05 #(51) open(file);
19:50:05 00000077 gpd %1, %-2.*6 // *6 = (string)”file”
19:50:05 00000081 calld %0, %-2.*12(%1) // *12 = (string)”open”
19:50:05 — Register dump —
19:50:05 %-6=(string)”op.wmv” %-5=(int)0 %-4=(int)0 %-3=(string)”op.wmv”
19:50:05 %-2=(object)(object 0x0018B31C:0x00000000)
19:50:05 %-1=(object)(object 0x05539A88:0x05539A88) %0=(void) %1=(string)”op.wmv”
19:50:05 %2=(string)”mpg” %3=(string)”mpv” %4=(string)”mpeg” %5=(string)”wmv”
19:50:05 %6=(string)”op.wmv”
19:50:05 ———————————————————————————
19:50:05 first.ks:92: op.wmv:エフェクトがロードできません:ANSI 文字列を UNICODE 文字列に変換できません。現在のコードページで解釈できない文字が含まれてます。正しいデータが指定されているかを確認してください。データが破損している可能性もあります
####
kkde使用しており、unicodeにはしましたが、ダメでした。。。
どうすれば良いのでしょうか?
op.wmvのデータが破損しているのではないでしょうか。動画ファイルを作成し直すと再生できるかもしれません。スクリプトがおかしい場合は別のエラーがでるはずなのでそちらは問題ないと思います。
出来ました~。。。
原因は、コンテナフォーマットがMPEG2だったのが原因でした。
premier pro cs6 でエンコードを行いましたが、cs4以降MPEG1は消失。
MPEG2しか選べないため、MPEG2を選んでいました。。。
別途エンコーダを用意(自分はMedia Encoder)し、”container”を”MPEG1″に変更で再生可能になりました。
一応共有しておきます。
ありがとうございました!