LjStudio — 映像同期: Visualizer の舞台スクリーン・プロジェクター出力・サイネージ

映像の取り込み・段 A・スクリーンの置き方・段 B・ディスプレイ出力・サイネージ・元祖 LJ との対応・AI 命令・元のデモに映像を足す(花道の演出) / 最終更新 2026-11-08 11:43

LjStudio は Martin LightJockey 2.7 が書いたデータを読み書きする独自実装です。Martin 社の製品ではなく、同社とは関係がありません。

0. 動画で見る

説明動画 1-22(字幕つき・約 10 分): https://youtu.be/9tE7zTsOo24

PV(舞台でのデモ)

MaxShow32(配信デモ)の舞台のスクリーンに、LjStudio の映像と専用機のご提案の見どころをはめ込んだ様子(約 1 分 36 秒): https://youtu.be/AWcGjpKptHM

PV(デジタルサイネージ)

Visualizer の舞台のスクリーンに、映像・音・照明を同じ時計で流した様子。途中から舞台の左右にもスクリーンを足し、プロジェクターとディスプレイへ同じ映像を出す様子を表しています(約 1 分 36 秒): https://youtu.be/LtJj54-lXkk

参考: PV(デジタルサイネージ・外部出力と並べた版)

舞台(中央)の左右に、外部プロジェクターと外部ディスプレイへ出している映像そのものを並べた版(約 1 分 36 秒): https://youtu.be/tzwRa1e6mZ4

★追加(2026-11-08): 元のデモに映像を足す(花道の演出)

配信デモ MaxShow32 に映像スクリーンを 3 面足し、ムービングを花道の演出に組み直しました(手順は 11.)。

作り方の説明動画 1-23(字幕つき): https://youtu.be/Ftz9L6fXYuA
完成した演出(PV・Visualizer の舞台だけ): https://youtu.be/NhEFwZJirfs

何ができるか

Visualizer の 3D の舞台の中に「スクリーン」を置いて、動画を映します。動画は照明と同じ時計で動くので、映像と明かりがずれません。外部の再生ソフトは使わず、LjStudio の中で動画のコマを読み出します。同じ動画を、パソコンの別のディスプレイやプロジェクターへ全画面で出すことも、繰り返し流すサイネージにすることもできます。

LjStudio の PV の一場面。この映像を舞台のスクリーンに映し、器具の色を映像と同じ時計で変える(押すと大きく)
PV の別の場面。同じ映像を、別のディスプレイやプロジェクターへも出せる(押すと大きく)
PV(舞台でのデモ)の一場面。MaxShow32 の舞台のスクリーンに専用機のご提案の見どころを映している(押すと大きく)

この頁の例の PV(中の映像・約 1 分 36 秒)は、カウントダウン、LjStudio の映像同期の場面、専用機のご提案の見どころ、締めの順です。この PV を舞台のスクリーンに映し、照明は PV と同じ時計で動かしています(カウントダウンの数字ごとに白く光り、そのあとは映像の色に合わせて変わる)。

ビームの描き方の濃さは view beam で変えられます(既定は普段 50%・映像を出している間 15%。DMX の出力は変わりません)。

映像の取り込み

Cue List の行の[Select File]で動画(mp4 など)か再生定義(.Mps)を選ぶと、ライブラリの MediaPlayerSettings に写され、行には写しのパスが入ります。動画でない物(wav・exe)は、従来どおりパスのままです。

同名のファイルがあるとき動き
同じ名前で中身も同じ何もしません
同じ名前で中身が違う画面は聞きます(はい=上書き・いいえ=別名 名前_2・キャンセル)
Cue List の 1 行目。ここで[Select File]を押して動画を選ぶと、写しがライブラリに入る(押すと大きく)
  1. 1MP Load File の行([Select File]で動画か .Mps を選ぶ)

AI の命令は vscreen import <動画|.Mps> [overwrite|rename|refuse](取り込んだ先のパスを返す)です。

照明と同期させる(段 A)

元祖の LJ と同じ書き方です。CueList に次の行を並べます。

行種類書くこと
1MP Load File動画(または再生定義 .Mps)
2MP Play動画の再生を始める
3〜12Wait for MP atカウントダウン。5・4・3・2・1 の数字ごとに、器具を白く光らせる Cue と、すぐ消す Cue
13〜Wait for MP at映像の色の変わり目ごとに、そのときの映像の色の Cue
最後MP Stop動画を止める(スクリーンは黒になる)
Cue List の段 A。1 行目で動画の定義を読み、2 行目で再生を始める(押すと大きく)
  1. 1MP Load File
  2. 2MP Play
カウントダウンの行(3〜12 行目)。数字ごとに白い Cue と消す Cue(押すと大きく)
再生中の Visualizer。動画の場面の変わり目と、器具の色の変わり目が合う(押すと大きく)

再生定義 .Mps も、そのまま読めます(中のメディアを取り出し、実機のパス → ライブラリの MediaPlayerSettings → .Mps と同じフォルダの順で探します)。カメラを回す(view orbit)と、スクリーンも舞台と一緒に回ります。

スクリーンの置き方

vscreen set <名前> x y z 幅 高さ [向き] で動かします。置き場所はライブラリの LjStudio.vscreens.json に保存されるので、次に開いたときも同じ位置です。

命令例動き
vscreen setvscreen set main 0 1.5 -3.95 4 2.25スクリーン main を、少し低く・小さくする
vscreen addvscreen add side -6 2 -3.9 3 1.6875 302 枚目を置く(向き 30°)
スクリーンを少し低く・小さくしたところ。器具は隠れない(押すと大きく)

★初めの位置は、奥の壁から 5 cm 手前です。見る向きによっては、奥のトラスの器具が隠れることがあるので、器具が隠れない位置へ動かします。

音と映像を別のファイルで(段 B)

音は wav のまま、映像は Execute 行で出します。元祖の LJ が Execute で LJMediaplayer.exe を起動していたのと同じ行です。

行種類書くこと
1・2MP Load File・MP Play音の wav
3Wait for MP at映像を始めたい秒(例: 2 秒)
4Executeファイル=動画(または .Mps)/ パラメーター=スクリーンの名前(空なら最初のスクリーン)。この行が撃たれたところから動画が 0 秒で始まる
5〜Wait for MP at照明の Cue(動画の時刻に、映像を始めた秒を足す)
Cue List の段 B。Execute 行は、この一覧では「種別 0x12」と出て、右の列にスクリーンの名前が出る(押すと大きく)
  1. 1Execute の行(4 行目)

元祖流の LJMediaplayer.exe "動画" スクリーン名 5 も読めて、5 秒待ってから再生になります。スクリーンごとに別の動画を、同じ時計で同期させられます。動画を指さない Execute 行は何もしません(外部プログラムは起動しません)。

2 枚目の side にも動画。2 枚目は命令を送った時から数えるので場面は少し先(押すと大きく)

プロジェクター・ディスプレイへ出す

スクリーンの動画を、パソコンの別のディスプレイやプロジェクターへ、全画面で出力できます。舞台のスクリーンと同じ映像・同じ時計で出ます。入口は System メニューの「映像出力(プロジェクター)・サイネージ…」の小窓か、次の命令です。

命令動き
vscreen output list出せるディスプレイと、いまの出力の設定
vscreen output main 3スクリーン main を、ディスプレイ 3(\\.\DISPLAY3)へ全画面で出す
vscreen output off [all]出力を止める
vscreen output open設定の小窓を開く

出せるのは、主画面以外のディスプレイです(主画面には出しません)。ディスプレイを抜くと窓は閉じ、理由が状態に出ます。戻すと出し直します。

出力の前の、舞台のスクリーン。この映像が、そのまま別のディスプレイに出る(押すと大きく)
ディスプレイ 3 へ全画面で出ているところ。舞台のスクリーンと同じ映像(押すと大きく)

サイネージとして使う

Goto Line で頭へ戻る CueList を、繰り返し流します。何周しても頭がそろい、LjStudio を起動すると自動で始められます。

命令動き
vscreen signage on [CueList番号]その CueList を繰り返す設定を保存し、起動時の自動開始(Run キー)に登録して、いま始める
vscreen signage status状態(入・切、周回 laps、回し直し、自動起動)
vscreen signage offサイネージを外す(サイネージ用の自動起動の登録だけ外す。普通の自動起動は残す)

注意: サイネージ用の CueList は、頭へ戻っても時計が戻らない絶対時刻の行(Wait for MP at)ではなく、相対の待ち(Wait Elapsed)で組みます。サイネージで起動したときは、記憶ファイル(last_session.json)へ書きません。

サイネージ用の Cue List。いちばん下の Goto Line で頭へ戻る(押すと大きく)
  1. 1Goto Line の行(頭の 1 行目へ戻る)
サイネージの 1 周目。ディスプレイ 3 へ全画面で出ている(押すと大きく)
2 周目の頭。また 5 から始まる(照明の Cue も同じ頭から始まる)(押すと大きく)
PV(デジタルサイネージ)の一場面。舞台の奥のスクリーン 3 面(左右はプロジェクターとディスプレイの意味)に、同じ時計の同じコマを映している(押すと大きく)

元祖 LJ の書き方との対応表

元祖 LJLjStudio
MP Load File(.Mps)そのまま読める。mp4 を直接指してもよい
MP Play / Wait for MP at / MP Stopそのまま。動画の時計は MP の時計(ショーの時計)
Execute LJMediaplayer.exe xxx.mps 5外部プログラムは起動せず、5 秒待ってから、そのスクリーンに映す
(外部の再生ソフトの時計は別)別の時計を持たない。毎フレーム、ショーの時刻から欲しいコマを決める

目安と注意

AI 命令の一覧

命令動き
vscreen listスクリーンの一覧
vscreen add <名前> [x y z 幅 高さ [向き]]スクリーンを足す(保存)
vscreen set <名前> x y z 幅 高さ [向き]置き直す(保存)
vscreen remove <名前>外す
vscreen play <名前> <動画> / stop / followAI から映す・止める・MP に付ける(ショーが動いていればその時計に付く)
vscreen show <名前> on|off / followmp <名前> on|off表示の入切・MP に付くかどうか
vscreen fade <名前|all> in|out [ミリ秒]映像を黒から上げる・黒へ下げる(既定 1000 ms)。隠しているスクリーンへの in は、出してから上げる。ディスプレイ出力の窓にも同じ明るさで効く。follow で外れる
vscreen show <名前> on|off <ミリ秒>フェードで出す・黒まで下げてから隠す
Video Play 行の fade=<秒>・sync=mpCueList の Execute 行のパラメーターに書く(下の 11. の表)
vscreen status状態(source・video・lagMs・decodeFps・droppedFrames など)
vscreen import <動画|.Mps> [overwrite|rename|refuse]動画の取り込み
vscreen output list / output <スクリーン> <ディスプレイ番号|デバイス名> / output off [all] / output openディスプレイ出力
vscreen signage on [CueList番号] / off / statusサイネージ
cuelist setfile <行> <パス>行のファイルを取り込んで書く
view beam <0-100> / view beam video <0-100>ビームの描き方の濃さ(普段/映像が出ている間)

元のデモに映像を足す(花道の演出)

2026-11-08 に足した節です。fade と sync=mp は、2026-11-08 の LjStudio の更新(版 2026-11-08_1135)から使えます。

配信デモ MaxShow32 に、映像スクリーンを 3 面足し、ムービングライトを花道(舞台の中央から客席側へ伸びる通路の両側にビームを並べ、交差させる)の演出に組み直しました。 中央のスクリーンは、ビームがスクリーンの前から離れていく間に fade in で浮かび上がり、左右の壁のスクリーンは、スポットと音声の案内で登場します。映像・音・照明は 1 つの時計で同期します。

動画: 作り方の説明 1-23 https://youtu.be/Ftz9L6fXYuA / 完成した演出 https://youtu.be/NhEFwZJirfs

完成した演出。奥の中央と左右の壁の高い所に、同じ時計の同じコマ。ビームは花道の両側に並んで交差する(押すと大きく)

1. 元のデモ

元のデモ(MaxShow32)は、ムービングライト 32 台と、左右の LED の壁です。ここに映像を足していきます。

元のデモ。ムービング 32 台と左右の LED の壁(押すと大きく)

2. スクリーンを足す(vscreen add・set)

命令動き
vscreen add scr名前だけなら、舞台の奥の壁の中央に 16:9 で置く(この舞台では LED の壁の後ろに隠れる)
vscreen set scr 0 1.6 -3.9 5.4 3.04横・高さ・奥行き・幅・高さ(m)。中央は元のデモと同じ、奥の中央の手前
vscreen add scrL -8.29 5.9 4.4 2.8 1.575 62
vscreen add scrR 8.29 5.9 4.4 2.8 1.575 -62
左右の両壁の少し高い所に、客席のほうへ斜め(向き ±62°)。器具や LED の壁と重ならない所
名前だけで足すと奥の壁の中央。試しに映すと LED の壁の後ろに隠れる(押すと大きく)
左右の両壁の高い所に、客席のほうへ斜めに付けた 2 面(押すと大きく)
  1. 1左の壁のスクリーン(scrL)
  2. 2右の壁のスクリーン(scrR)

置き場所は、ライブラリの LjStudio.vscreens.json に保存されます。

3. 映像を取り込む

System メニューの「映像出力(プロジェクター)・サイネージ…」の窓のいちばん下が取り込みの欄です。動画のパスを入れて[取り込む]を押すと、ライブラリの MediaPlayerSettings へ写されます(AI の命令では vscreen import)。 取り込んだ動画は、頭の 6.5 秒が黒く、声の案内と中の映像の音が入った 1 本です。照明・映像・音を、この 1 本の時計でそろえます。

取り込みの欄(パスはぼかしてある)(押すと大きく)

4. CueList に行を足す(MP Load File・Wait for MP at・Video Play の fade)

行種類書くこと
1・2MP Load File・MP Play取り込んだ動画(音と時計がここから動く)
3Wait for MP at 0 秒Cue「Hanamichi Gather」(スクリーンの前に光を集める=元のデモの当て方)
4・5Wait for MP at 6.5 秒・ExecuteCue「Hanamichi Open」(ビームが離れる)と、映像を出す行 scr sync=mp fade=3
8〜10Wait for MP at 16.1・16.5 秒・Execute左のスポットの Cue と、scrL sync=mp fade=1.5
12〜14Wait for MP at 24.0・24.4 秒・Execute右のスポットの Cue と、scrR sync=mp fade=1.5
最後MP Stop映像と音を止める
Video Play 行(Execute)のパラメーター意味
scr(数字でない語)スクリーンの名前(空なら最初のスクリーン)
fade=3映し始めを 3 秒かけて黒から上げる(fade in)
sync=mp動画の 0 秒を MP Play の時刻にそろえる。あとから出すスクリーンも、中央と同じコマになる
5(数字)元祖 LJ の待ち秒数(動画の 0 秒を後ろへずらす。今までどおり)
ビームを離す Cue と、映像を出す行(scr sync=mp fade=3)(押すと大きく)
左右のスクリーンの行。どちらも sync=mp で中央と同じコマ(押すと大きく)
  1. 1左の壁のスクリーン(16.1 秒のスポット・16.5 秒から映す)
  2. 2右の壁のスクリーン(24.0 秒のスポット・24.4 秒から映す)

5. ムービングを花道に変える

元のデモでは、ムービングをスクリーンの前の床に当てていました。花道の演出では、ビームを 3 秒かけてスクリーンの前から離し、同じ 3 秒で映像を fade in させます。 両側のタワーと前のトラスの外側のビームは、花道の向かいの縁へ当てて交差させ、奥のトラスと前のトラスの内側のビームは上へ扇のように開きます(カメラから見て、スクリーンの絵に重ならない)。

元のデモの当て方(スクリーンの前に集める)(押すと大きく)
花道。ビームが花道の両側に並び、交差する。スクリーンの前は空いている(押すと大きく)

★扇の 12 台は、下向きから上向きへ回る途中で水平になり、長い光が画面を横切るので、暗いまま動かします(ビームを離す Cue では明るさ 0 で向きだけ変え、次の Cue で点ける)。

6. 登場の演出(スポット・音声)

左の壁のスクリーンは右のタワーから、右の壁のスクリーンは左のタワーから、それぞれ 1 台だけのスポットで照らして登場させます(ほかのビームは花道のまま暗く)。 スポットの器具は、ほかの Cue の間もそのスクリーンを向いたまま暗く待っていて、スポットの Cue では明るさだけ上げます(照らしに行く途中で、光が中央のスクリーンを横切らない)。 音声の案内(「左の壁のスクリーン」「右の壁のスクリーン」)は、取り込んだ動画の音に入れてあります。中の映像のナレーションが無い間に置きました。

右のタワーからのスポットで、左の壁のスクリーンが登場(押すと大きく)
3 面そろうと、タワーの高い段のビームが左右のスクリーンの下へ伸びる(押すと大きく)

AI の命令でも、vscreen fade scr out 1500(1.5 秒で黒へ)・vscreen fade scr in 1500 のようにフェードできます。ビームの描き方の濃さは、映像の明るさに合わせて、普段→映像中へなめらかに移ります(この動画は普段 25%・映像中 20%。DMX の出力は変えていません)。

← LightJockey 関連資料目録トップへ