梅+スイッチャ案(オペレーター2人)/ MacBook Pro M5 Max + QLab 5 + UltraStudio 4K Mini + ATEM 1 M/E Constellation HD + Stream Deck XL + EV2130
凡例: 事実=公式資料で確認済 仮定=もっともらしいが実機未確認 要確認=現場で決める
--check 出力を綴へ貼る方式。wyverns(管理者)。FileVault は OFF(自動ログインの前提)システム設定 → 一般 → 共有 はすべて OFF のまま(リモートログイン・画面共有・ファイル共有・AirPlay レシーバー)。保守は TeamViewer のみ。
curl -fsSL -o ~/setup-playout-mac.sh https://yamagata-yirfk1aus6.pages.dev/setup-playout-mac.sh
bash ~/setup-playout-mac.sh --dry-run # 何をするか確認(任意)
bash ~/setup-playout-mac.sh # 全適用。最初に管理者パスワードを1回聞く
# → Xcode CLT のダイアログが出たら「インストール」を押す(数分)
bash ~/setup-playout-mac.sh(検出されて OK になる)スクリプト末尾に出るチェックリストどおり(ロック画面のパスワード要求 OFF・自動ログイン・集中モード・AirPlay レシーバー OFF・True Tone/Night Shift OFF・サウンド出力=内蔵・TeamViewer の権限)。
bash ~/setup-playout-mac.sh --check
「===== PLAYOUT-MAC CHECK」から「===== END」までをそのまま綴へコピペする。綴が合否(pmset 全 0・アプリ4系統・固定 IP・ログイン項目・自動更新 OFF)を判定し、外れた項目のコマンドを返す。
§3(Desktop Video Setup → ATEM → Companion → QLab → TeamViewer)の順。QLab の Video ライセンスは本体購入後に qlab.app でこの Mac に紐付ける。
| 信号 | 経路 | 備考 |
|---|---|---|
| 送出映像 | QLab → UltraStudio 4K Mini SDI OUT → ATEM IN 1 | UltraStudioのSDIとHDMIには同じ絵が出る事実。2系統の別映像を出すには機器がもう1台要る(→§4末尾) |
| ライブカメラ | カメラ SDI → ATEM IN 2 | 1080p59.94 に合わせてもらう |
| エンゲート(WEB) | HDMI → Micro Converter BiDirectional 3G → SDI → ATEM IN 3 | 音声なし |
| メインビジョン | ATEM OUT 1(Program)→ LEDコントローラー | W7m×H4m ピッチ5.95mm。スケーリングはコントローラー側 |
| TO前ビジョン | ATEM OUT 2(Aux)→ LEDコントローラー | 試合中はリーグ支給、前後は任意ソースを Aux で選ぶ |
| 将来ビジョン | ATEM OUT 3(Program) | 予備 |
| 確認モニター | ATEM OUT 6(Multiview)→ Micro Converter SDI→HDMI → EV2130 | EV2130 は 4:3(1600×1200)仮定。16:9 マルチビューは上下黒帯で表示される |
| 演出音声 | QLab → UltraStudio アナログ XLR OUT(2ch)→ 音響卓 | UltraStudio 4K Mini は XLR 4ch / RCA 2ch / TRS 2ch のアナログ出力あり事実 |
| 制御 | Stream Deck XL —USB→ Mac(Companion)—LAN→ ATEM | Stream Deck は ATEM の USB には挿さない |
| 機器 | IP | 備考 |
|---|---|---|
| ATEM 1 M/E Constellation HD | 192.168.10.240 /24 | 出荷時値をそのまま使う事実。DHCP OFF・固定 |
| Mac(USB-C 2.5G LANアダプタ) | 192.168.10.50 /24 | ルーター(ゲートウェイ)なし |
| 予備(ATEM Software Control 用サブPC等) | 192.168.10.51〜59 | 必要時 |
| Mac Wi-Fi | 会場Wi-Fi / テザリング(DHCP) | TeamViewer 保守専用。本番中はOFF可 |
192.168.10.240、Subnet 255.255.255.0、Gateway 空欄(または同値)→ Savenetworksetup -listallnetworkservices # アダプタ名を確認(例: USB 10/100/1000/2.5G LAN) ATEM_IF_NAME="USB 10/100/1000/2.5G LAN" bash setup-playout-mac.sh --no-apps
GUIなら: システム設定 → ネットワーク → 該当アダプタ → 詳細 → TCP/IP → IPv4を「手入力」→ IP 192.168.10.50 / サブネット 255.255.255.0 / ルーター空欄。
ping -c 3 192.168.10.240 # 返れば OK open -a "ATEM Software Control" # 接続先に 192.168.10.240 を入れて接続
| 項目 | 値 | 理由 |
|---|---|---|
| Video Output → Set output format | 1080p59.94要確認 | ATEM・LEDコントローラー・カメラと全機器で同一にする。ATEM 1 M/E Constellation HD は 1080p59.94 対応事実 |
| SDI Output → 3G-SDI Level | Level A または B仮定 | ATEMは両対応のはず。映らなければ切替 |
| Video Output → Output connectors | SDI & HDMI | HDMIは予備モニター用 |
| Audio → Analog output | Line level・XLR | 音響卓へ 2ch |
| Audio → Reference | None(内部) | 本系統に同期信号なし |
| タブ | 設定 |
|---|---|
| Settings → General | Video Standard 1080p59.94。Multiview: Layout 4分割+PGM/PVW(入力3つ+メディア)、Labels ON |
| Settings → Labels | IN1 = QLab、IN2 = CAM、IN3 = GATE、Media 1 = LOGO、Media 2 = BLACK/待機 |
| Output(Aux/出力ルーティング) | OUT1 = Program(メインビジョン)/OUT2 = Aux 1(TO前ビジョン。試合中はリーグ支給IN、前後は Program や Media)/OUT3 = Program(将来)/OUT6 = Multiview(確認モニター)。Constellation HD は6出力すべてを任意ソースにルーティング可事実 |
| Media Pool | スポンサーロゴ・待機画(1920×1080 PNG)を Media 1/2 に入れる。Media Player 1 = LOGO をキーヤーに、Media Player 2 = 待機画 |
| Audio(Fairlight) | 本系統では ATEM の音声は使わない。全入力を OFF にして誤ミックスを防ぐ |
| Transition | Auto = Mix 15フレーム(0.5秒)。Cut は Stream Deck から |
| Startup | 設定後 File → Save Startup State(電源再投入で復元) |
概要のみ。操作手順は 3A. Companion の設定 を見る。
Blackmagic Design: ATEM / IP 192.168.10.240Figure 53: QLab / IP 127.0.0.1 ポート 53000(同じMac上のQLab)。QLab側でOSCパスコードを設定した場合はここにも入れる青=Program選択 / 橙=Aux1(TO前ビジョン)選択 / 緑=QLab / 赤=遷移・非常用。PANIC=全再生停止。FTB=Fade to Black。
| 設定 → 項目 | 値 |
|---|---|
| Video → Video Outputs → 出力パッチ | Stage「MAIN」を作成、Stage size 1920×1080。Region = 全面、Output route → Device UltraStudio 4K Mini、Device mode 1080p59.94、Scaling mode Fit(§4参照) |
| Audio → Audio Outputs → 出力パッチ | Device Blackmagic Audio、Cue outputs 1-2 → Device outputs 1-2(XLR 1/2)仮定 |
| OSC | Use OSC controls ON。パスコードは任意(設定したら Companion にも入れる) |
| General | 「Show」モードで運用(編集ロック)。ライセンスは Video が有効なこと(Video cue が灰色なら未認証) |
| QLab → 環境設定 | 起動時に最後のワークスペースを開く ON |
対象: Bitfocus Companion 5.0.6/Stream Deck XL/ATEM 1 M/E Constellation HD/QLab 5.6。画面の英語ラベルは公式ガイドとモジュールの定義から引用(2026-09-29 確認)。未知 は公式資料に記載が無く、実機で確かめる項目。
| 項目 | 値 | 理由 |
|---|---|---|
| 「GUI Interface」 | 127.0.0.1(ローカルのみ) | 管理画面を他の機器から開けなくする。別 PC から設定したい時だけ LAN の IP にする |
| 「Port」 | 8000(既定) | 変える理由がなければそのまま |
| 「Run at login」 | ON | 電源を入れたら自動で立ち上がる(スクリプトのログイン項目と重複しても害なし) |
| 「Start minimized」 | ON(運用に入ってから) | 起動のたびに窓が前に出ない |
http://127.0.0.1:8000 仮定)。| 項目 | 値 |
|---|---|
| 「Surface Name」 | SD-XL |
| 「Startup Page」 | 1(「Use Last Page At Startup」は OFF) |
| 「Brightness」 | 会場の明るさに合わせる(暗い卓なら 40〜60) |
| 「Surface Rotation」 | 0 |
| 「Never pin code lock」 | ON(本番中にロックさせない) |
ATEM → 「Blackmagic Design: ATEM」を選ぶ。| 項目 | 値 |
|---|---|
| Label(接続名) | atem(変数やボタンでこの名前を使う) |
| 「Target IP」 | 192.168.10.240 |
| 「Model」 | 自動判別のまま。「Detected Model」に 1 M/E Constellation HD と出ることを確認 |
| 「Preset Style」 | Short Names(キーの文字が大きくなる) |
| 「Enable Camera Control」「Enable Timecode variable」 | OFF(使わない) |
ping 192.168.10.240。USB では制御できない(ネットワーク必須)事実。53000 のまま。QLab → 「Figure 53: QLab」。バージョンは 2.1.0 以上(QLab 5.2 以降の必須条件)事実。| 項目 | 値 |
|---|---|
| Label | qlab |
| 「Target Host/IP」 | 127.0.0.1(同じ Mac 上の QLab) |
| 「Target Port」 | 53000 |
| 「Use TCP?」 | ON(OFF だと変数とフィードバックが動かない) |
| 「OSC Passcode」 | STEP 4 の 4 桁 |
| 「Workspace」 | 本番のワークスペースを選ぶ(QLab 5 は未指定だと開いている全ワークスペースに命令が飛ぶ) |
| 「Specific Cue List」 | キューリストが 1 つなら未指定 |
| 「Use Tenths?」 | 任意(残り時間を 0.1 秒まで出す) |
Stream Deck XL は 8 列 × 4 段。§3-5 の配置案をページ 1 に作る。早いのは Presets から置く方法。
atem を選ぶ → 分類(Program/Aux/Output/Transitions など)を開く。qlab の Presets から Go/Stop/Panic/Previous/Next を置く(QLab モジュールは主要アクションに Presets あり事実)。| 段 | キー | アクション(正確な名前) | フィードバック/表示 |
|---|---|---|---|
| 1 段目 Program | PGM QLab/CAM/GATE/LOGO/待機 | ME: Set Program input(ME 1・入力を指定) | Tally: Program(出力中は赤) |
| CUT | ME: Perform CUT transition | — | |
| AUTO | ME: Perform AUTO transition | — | |
| 2 段目 TO前 | AUX1 QLab/CAM/GATE/PGM/待機 | Aux/Output: Set source(OUT 2 に割り当てた Aux) | Aux/Output: Source(選択中は橙) |
| KEY LOGO | Downstream key: Set OnAir | Downstream key: OnAir | |
| 3 段目 QLab | GO/STOP/PANIC/▲前/▼次 | Go/Stop/Panic/Previous/Next | Colors for GO status |
| 状態表示(押さないキー) | —(文字に変数を入れる) | $(qlab:r_name) 実行中のキュー名/$(qlab:r_left) 残り時間/$(qlab:n_name) 次に出るキュー | |
| 4 段目 直接 | Cue 1〜5 | Start (Cue/ID)(キュー番号を指定) | Show Cue # is Running |
| FTB | Fade to black: Run AUTO Transition | Fade to black: Active(黒落ち中は赤) |
$(接続名:変数名)。Program の入力名は $(atem:pgm1_input)。.companionconfig。| # | 確認 | 合格 |
|---|---|---|
| 1 | Mac を再起動 | Companion が自動で立ち上がり、XL にページ 1 が出る |
| 2 | QLab でワークスペースを開く | Connections の qlab が正常。状態表示キーにキュー名が出る |
| 3 | XL の GO を押す | QLab の再生ヘッドのキューが出る。残り時間が減っていく |
| 4 | XL の PANIC | 全停止 |
| 5 | ATEM を LAN で接続 | Connections の atem が正常。「Detected Model」に機種名 |
| 6 | PGM の各キー → CUT | マルチビューの Program が切り替わり、押したキーが赤く点く |
| 7 | AUX1 の各キー | TO前ビジョンの出力が変わり、キーが橙に点く |
| 8 | ATEM Software Control を同時に開く | 両方から操作でき、タリーが連動する(同時接続数の上限は公式に記載なし未知) |
| 9 | Wi-Fi を OFF にして 3〜7 を再度 | インターネット無しで全部動く |
| 症状 | 見る所 |
|---|---|
| XL が真っ黒 | Surfaces →「Rescan USB」/USB 直挿し/Companion のメニューバーアイコンがあるか |
| QLab が繋がらない | 「Use TCP?」ON か/パスコード 4 桁が合っているか/QLab の OSC 受信が ON か/Workspace を選んでいるか |
| GO は効くがキュー名が出ない | 「Use TCP?」が OFF(変数は TCP のみ)/パスコードに View 権限が無い |
| ATEM がエラーのまま | ping 192.168.10.240/Mac 側が 192.168.10.50 か(bash ~/setup-playout-mac.sh --check)/LAN ケーブル |
| 接続を足そうとするとモジュールが取れない | インターネットが無い。Wi-Fi を一時的に ON にするか、Bitfocus 公式の offline module bundle を「import offline module bundle」で入れる |
| 層 | 何か | ここで決めること |
|---|---|---|
| Stage | 仮想キャンバス。Stage size = ピクセル寸法(最大16384²) | キャンバスの大きさ(通常 1920×1080) |
| Region → Output route | Stage のどの範囲(Lower left / Upper right / Size)をどの機器に出すか | 切り出す範囲と Scaling mode(Center / Fit / Stretch / Fill) |
| Device | UltraStudio 等。Device mode = 解像度とフレームレート | 1080p59.94 固定 |
Video cue 側の Geometry タブは、Stage の中で素材をどう置くかを決める(Fill Stage モード = Fit / Fill / Stretch / Custom モード = Scale・Translation・Rotation・Anchor・Crop・Opacity)事実。
Fade cue を作り、対象に Video cue を指定 → Fade cue の Geometry で到達 Scale/Translation を入れ、Duration で時間を決める。Video cue を GO した後に Fade cue を GO すると滑らかに縮む仮定(QLab 5 の Fade cue は Geometry を持つ。実機で確認)。
Region / Output route を使う。Video cue は触らずに済む。
| ビジョン | 寸法 | ピッチ | 概算ピクセル | アスペクト |
|---|---|---|---|---|
| メインビジョン | W7,000 × H4,000 mm | 5.95 mm | 約 1176 × 672(7000÷5.95=1176.5、4000÷5.95=672.3) | 7:4 = 1.75(16:9 の 1.78 とほぼ同じ) |
実際のピクセル数はモジュール構成で決まる(例: 1モジュール 168×168 なら 7×4 枚で 1176×672)。コントローラーの設定値を現場で確認して上表を書き換える。16:9 の 1920×1080 を 1176×672 に縮めると縦横比 1.78→1.75 で約2%の差。コントローラーで「アスペクト固定」なら左右に各 5px 程度の黒、「フル」なら約2%の縦伸び。どちらにするかは要確認。
QLab 公式の推奨は、透過なしが ProRes 422 Proxy、透過ありが ProRes 4444事実。Adobe Media Encoder は公式が強く非推奨事実。変換コマンドは Apple Silicon の Mac mini で 2026-09-29 に実測済み。qlabmac での実行は未確認。
対応は EDIUS Pro 9 Ver.9.40(2019年5月)以降・EDIUS X・EDIUS 11事実。一覧に出ない時は HQX か高ビットレートの MP4 でもらい、下の手順で変換する。
curl -fsSL -o ~/qlab-convert.sh https://yamagata-yirfk1aus6.pages.dev/qlab-convert.sh bash ~/qlab-convert.sh --check ~/Movies/QLab-IN # 素材の仕様を一覧(変換しない) bash ~/qlab-convert.sh # ~/Movies/QLab-IN → ~/Movies/QLab-OUT へ一括変換
| 素材 | 変換後 |
|---|---|
| 透過なし(H.264・HQX・ProRes 422 など) | ProRes 422 Proxy(Apple 純正のハードウェアエンコーダ) |
| 透過あり(アルファ付き) | ProRes 4444(アルファ保持) |
| 音声あり | PCM 16bit・48kHz・ステレオ |
| 音声なし | 音声なしのまま |
| すでに推奨形式 | 変換せずコピー |
convert-log.csv。brew install ffmpeg(セットアップスクリプト v7 以降は自動で入る)。--check の「===== QLAB-CONVERT」から「===== END」までを綴へ貼れば、素材の合否を判定できる。| # | 確認 | 合格 |
|---|---|---|
| 1 | QLab に素材を入れ、Inspector の情報を見る | コーデックが Apple ProRes 422 Proxy(透過は 4444)・59.94fps |
| 2 | 頭から再生、途中から再生(Load to Time) | 引っかかり・コマ落ちなし |
| 3 | 同じキューを 5 回連続で GO/STOP | 毎回すぐ出る |
| 4 | 音響卓で音量と左右を確認 | 左右が合っている・歪みなし |
| 5 | 透過素材を背景の上に重ねる | 縁が白く/黒く浮かない(浮いたら乗算済みでない) |
| 症状 | 見る所 |
|---|---|
| ATEM IN1 に QLab が来ない | Desktop Video Setup で出力フォーマットが 1080p59.94 か/QLab の Device mode が同じか/SDI Level A/B を切替 |
| QLab で Video cue が灰色・再生不可 | Video ライセンス未認証(QLab → License) |
| Stream Deck が真っ黒 | Companion 起動しているか/純正 Stream Deck アプリが掴んでいないか/USB ハブを介さず直挿し |
| Companion が ATEM に繋がらない | ping 192.168.10.240/Mac 側 IP が 192.168.10.x か/ATEM Software Control が別PCから接続占有していないか(Constellation は複数可) |
| 音が音響卓に来ない | QLab Audio パッチ = Blackmagic Audio か/システム出力が Blackmagic に切り替わって通知音だけ出ていないか |
| マルチビューが縦長・小さい | EV2130 の画面モードを「アスペクト比固定」に |
| 本番中に Mac が暗くなる・止まる | pmset -g で sleep/displaysleep が 0 か/バッテリ駆動になっていないか |
| TeamViewer が繋がらない | Wi-Fi OFF にしている(保守時のみ ON)/画面収録権限 |
本書は ~/Claude/playout-mac/site/index.html が正本。セットアップスクリプトは同フォルダの setup-playout-mac.sh。