シーン検出
Scene Detection / Shot Boundary Detection / シーンケンシュツ
映像の中でカットやシーンが切り替わる位置を自動で見つける技術です。1本につながった映像からカット点を復元する編集作業や、アーカイブの代表画像作り、チャプター分け、字幕のタイミング調整に使われます。
- 英語表記
- Scene Detection、Shot Boundary Detection
- 検出するもの
- カットの切り替わり(ショット境界)。ディゾルブやフェードを対象にする手法もある
- 主な手法
- フレーム間の画素や色ヒストグラムの差分、適応的なしきい値、深層学習によるショット境界検出
- 一般に知られるツールの例
- PySceneDetect、FFmpegのsceneスコア、TransNet V2
- 編集ソフトの機能
- DaVinci Resolveのカット点の自動検出、Premiere Proのシーン編集の検出
「シーン検出」と呼ばれる機能の多くは、実はカットの切り替わりを見つけるものです。場所や話題のまとまりとしての「シーン」を見分けるのはさらに難しい処理で、同じ言葉でも、ツールによって何を検出しているかが違います。
シーン検出の現場での使われ方
編集の現場でよく使われるのは、1本に書き出された映像からカット点を復元する作業です。完パケのファイルしか残っていない番組をグレーディングし直すとき、EDLなどの編集データが無いと、どこでカットが変わっているのか分かりません。DaVinci Resolveのカット点を自動で検出する機能やPremiere Proのシーン編集の検出は、映像を解析してカット点で分割し、クリップごとに扱えるようにします。
アーカイブの分野では、カットごとに代表フレームを1枚ずつ切り出し、一覧のサムネイルや映像メタデータの単位にします。長い番組をカット単位の画像の並びで確認できるので、目当ての場面を探す時間が短くなります。テロップの読み取りや顔の認識をかけるフレームを絞る前処理としても使われます。
字幕制作では、カットが変わる位置をまたいで字幕を出しっぱなしにしない運用があり、カット点の一覧があるとハコ割りや表示時間の調整がしやすくなります。配信の分野では、チャプターの候補や、長い番組からショート動画を切り出すときの区切りの候補に使われます。
シーン検出の仕組み
基本は、隣り合うフレームがどれだけ違うかを数値にして、しきい値を超えた位置をカットとみなす方法です。比べる値には、画素の差、色のヒストグラムの差、明るさの差などが使われます。オープンソースのPySceneDetectには、色や明るさの変化で判定する検出器や、黒フェードを見つける検出器があります。FFmpegも、フレームごとの変化量を scene という値で出し、しきい値を超えたフレームだけを取り出せます。
ゆっくり切り替わるディゾルブやフェードは、1フレームごとの差が小さいため、この方法では見落としやすくなります。深層学習でショット境界を学習したTransNet V2のような手法は、こうした緩やかな切り替わりも対象にしています。
シーン検出で誤検出が起きやすい点
誤りが出やすい場面は次の通りです。
- カメラのフラッシュや爆発で、1〜2フレームだけ画面が明るくなる
- 速いパンやズームで、同じカットの中でも画面が大きく変わる
- 大きなテロップやCGが画面に出入りする
- ディゾルブ、フェード、ワイプのような緩やかな切り替わり
- 暗い場面が続き、フレーム間の差が小さい
しきい値を下げると見落としは減りますが、誤検出が増えます。素材の種類ごとに少し試して値を決めるのが確実です。カット点を編集に使う場合は、検出結果を映像と見比べて、余分な分割や見落としを直してから次の作業に進みます。
よくある質問
動画のカットの切り替わりを自動で検出するにはどうすればいいですか
編集ソフトならDaVinci Resolveのカット点を自動で検出する機能や、Premiere Proのシーン編集の検出が使えます。大量の映像を処理するなら、PySceneDetectやFFmpegをスクリプトから動かす方法があります。
シーン検出とカット検出の違いは何ですか
カット検出は映像が切り替わる位置を見つける処理です。シーン検出は本来、場所や話題が同じカットのまとまりを見つける処理ですが、ツールの名前としてはカット検出の意味で使われることが多いです。
シーン検出の精度を上げるにはどうすればいいですか
素材に合わせてしきい値を調整し、フラッシュのような短い変化を無視する最小のカット長を設定します。フェードの多い素材では、フェード向けの検出方法や深層学習の手法を組み合わせます。
この用語を扱ったコラム
似ている形式との違い
| 名前 | 主に使う場面 | シーン検出との違い |
|---|---|---|
| 動き検出 | 監視カメラ・変化の検知 | 画面の中で動いた部分を見つける。シーン検出は画面全体の切り替わりを見る |
| OCR | テロップの読み取り | 画面の文字を読む。シーン検出の結果で読むフレームを絞る組み合わせが多い |
| 映像の要約・ハイライト抽出 | ダイジェスト・ショート動画 | 見どころを選ぶ処理。シーン検出はその前段の区切りを作る |
関連する用語
最終更新
