OpenCVは、複数の言語向けバインディングを備えた、画像処理とコンピュータビジョンのアルゴリズムを提供するオープンソースのC++ライブラリです。
Breakthrough/PySceneDetect
動画内のシーンカットやトランジションを検出し、必要に応じてクリップに分割できるPython・OpenCV製のツール/ライブラリ。
- スター
- 5,396
- フォーク
- 560
- 未解決の Issue
- 64
- 最終コミット
- 6 日前
これは何?
PySceneDetectは動画ファイルを解析し、あるショットが終わって次のショットが始まる位置を検出します。コマンドラインプログラムとPython APIを備えています。検出方式には、素早いカット向けのコンテンツ認識型検出、カメラの素早い動きに対応する適応型検出、黒へのフェードイン・フェードアウト向けのしきい値検出があります。
CLIでは、ffmpegまたはmkvmergeを使って検出した各シーンの位置で動画を分割したり、各シーンを代表するフレームを保存したり、シーンの開始・終了タイムコードを一覧表示したりできます。コマンドは連結でき、設定は設定ファイルに保存できます。ライブラリにはdetect()やsplit_video_ffmpeg()などの関数があり、ほかのパイプラインから利用できます。
PyPIで公開されており、ffmpegとmkvmergeを同梱したDockerイメージも提供されています。Windows向けにはMSI版とポータブル版も用意されています。
主な機能
- 01コンテンツ認識型検出と適応型検出により、ハードカットを検出します。
- 02しきい値検出により、黒へのフェードイン・フェードアウトを検出します。
- 03ffmpegまたはmkvmergeを使って、動画をシーンごとのクリップに分割します。
- 04検出した各シーンのフレームを画像として保存します。
- 05コマンドラインインターフェースとPython APIの両方を提供します。
- 06PyPI、Docker、Windowsインストーラー経由で配布されています。
ユースケース
- 長時間の映像や映画を、編集・確認用に個々のショットへ分割する。
- 動画機械学習用に、ショットやキーフレームのデータセットを作成する。
- 各シーンからサムネイルやプレビューを自動生成する。
- 動画処理パイプラインにシーン検出を組み込む。
クイックスタート
- 1
PyPIからパッケージをインストールする
pip install scenedetect --upgrade - 2
シーンを検出し、カットごとにffmpegで動画を分割する
scenedetect -i video.mp4 split-video
使う前に知っておきたいこと
- Dockerイメージを使用する場合を除き、動画の分割にはffmpegまたはmkvmergeを別途インストールする必要があります。
収録されている特集
トピック
よくある質問
- PySceneDetect とは?
- 動画内のシーンカットやトランジションを検出し、必要に応じてクリップに分割できるPython・OpenCV製のツール/ライブラリ。 PySceneDetectは動画ファイルを解析し、あるショットが終わって次のショットが始まる位置を検出します。コマンドラインプログラムとPython APIを備えています。検出方式には、素早いカット向けのコンテンツ認識型検出、カメラの素早い動きに対応する適応型検出、黒へのフェードイン・フェードアウト向けのしきい値検出があります。
- PySceneDetect は無料で使えますか?ライセンスは?
- PySceneDetect は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- PySceneDetect は今もメンテナンスされていますか?
- 活発にメンテナンス中。PySceneDetect の最終コミットは 2026年11月2日 です。
- PySceneDetect は何に使えますか?
- 長時間の映像や映画を、編集・確認用に個々のショットへ分割する。 動画機械学習用に、ショットやキーフレームのデータセットを作成する。 各シーンからサムネイルやプレビューを自動生成する。 動画処理パイプラインにシーン検出を組み込む。
- PySceneDetect のインストール方法は?
- PyPIからパッケージをインストールする: pip install scenedetect --upgrade シーンを検出し、カットごとにffmpegで動画を分割する: scenedetect -i video.mp4 split-video
- PySceneDetect はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Breakthrough/PySceneDetect
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenCV、FFmpegなどのコンピュータビジョン・マルチメディアライブラリ向けJavaラッパーとヘルパークラス。
モジュールを絞ってバイナリを小型化した、Android、iOS、ARM Linux、Windowsなど向けのOpenCVクロスプラットフォームビルド。
動画・音声・GIFをプログラムで編集できるPythonライブラリ。カット、連結、テキストの重ね合わせ、合成、独自エフェクトに対応。
OpenCVのstitchingモジュールをベースに、重なり合う写真からパノラマを高速かつ堅牢に生成するPythonパッケージです。
Web UI、REST API、パイプラインから利用でき、画像・動画・音声・PDF・文書の変換、圧縮、編集、OCRに対応するセルフホスト型ファイル処理スイート。