それは「動画の真っ黒なフレームを検出してチャプターにする」というアプローチです。例えばATEM MiniですとFTB(Fade To Black)ボタンがあります。1回押すとフェードアウトで画面が真っ暗になり、もう一度押すと解除されてフェードインで元の映像に戻ります。モデレーターなり録画オペレーターがタスクの切れ目などでこれを押しすぐ解除することで、録画/配信される映像が一瞬暗くなります。これを動画眼側で検知することでチャプターに自動変換できるのでは、と考え実証コードを書きました。どれくらいの黒を閾値とするかなどチューニングは必要ですが基本的に動いてる感じです。
OBS Studio単体では実現できなそうなのでプラグインの力を借ります。Advanced Scene Switcherを使います。最新版はOBS Studio 28〜対応です。OBS Studioは27までと28以降でプラグインの規格が変更され互換性がありません。Advanced Scene Switcherの最新版を使う場合はOBSも28以降にしてください。どうしてもまだOSBを28以降にできない人はプラグイン側の旧バージョンを探してみてください。今回はOBS Studio 29.0.2にAdvanced Scene Switcher 1.20.5を使用しています。
まず①のブロックで「+」から空の新規マクロを作成し、名前を決めます。ここでは「Blank and Back」としましたがなんでも良いです。
次に②のブロックでマクロ処理が発動する条件を定義します。ちょっと手順がややこしいですが、まず「If(もし)」「Scene(シーンが)」を選びます。すると下段に「Current scene is(現在のシーンが)」が選ばれて「–select scene–(シーンを選択)」が選択可能になるので、「–select scene–」を真っ黒シーンである「Black」にします。これで「シーンがBlackになった時」という発動条件が定義されました。更に冗談で時計マークが「No duration modifier(遅延指定なし)」にかわると思いますのでこれを「For at least(少なくとも)」に変更し「1.00」「seconds(秒)」にします。これで、「シーンがBlackになって最低1秒経過したら」という意味になります。
本記事ではアクションカメラのDJI Action 2を使って綺麗で臨場感のある走行動画を撮るための設定を煮詰めていきたいと思います。他にもGo Pro HERO9やiPhone 13 Pro Maxなどがありますが、追々比較もやっていければと。というか普通にiPhone 13 Pro MaxでHDRで撮ったものはメチャ綺麗で滑らかになりますけどね。
ウチで最初使っていたSAMSUNGのEVO Plus U3 128GB(赤白のヤツ) はちょっと不安定でした。何度か録画していると急に録画できなくなります(録画開始5秒位で強制停止)。またフォーマットも完了しなくなったり。最初熱停止後に起きるような気がしてたんですが、そうでない時にも発生。録画フォーマットを変えた時にも起きやすい気がしますが、ともあれ一度起きるとその後なにも録れなくなってダメージが大きいので使用を中止しました。個体不良なのかこのモデルとの相性なのかは不明です。
Apple ProRESは高画質な反面、非常にファイルサイズが大きくなるコーデックなのでMacBookが対応しているからと迂闊に4K60pとかにしておくとエラいことになります。VA7の録画解像度やフレームレートはHDMI入力に応じてしまうぽいので、Mac側で1080/30pにしておくことばポイントです。VA7の上部ステータス欄に表示されるので確認できます。