Breakthrough/PySceneDetect

:movie_camera: Python and OpenCV-based scene cut/transition detection program & library.

解決する課題

PySceneDetect は、動画ファイル内のカットやシーンの切り替わりを見つけるプロセスを自動化します。手動で映像をスクラブしてショットの切れ目を探す代わりに、このツールはこれらの遷移を特定し、動画を個別のシーンに自動分割したり、各カットの代表的なフレームを保存したりできます。

仕組み

このツールは、さまざまな検出アルゴリズムを使用して動画コンテンツを分析し、シーンの境界を特定します。主に3つの検出器を提供しています。

  • ContentDetector: コンテンツ認識検出を実行し、高速なカットを見つけます。
  • AdaptiveDetector: 高速なカメラ移動をより適切に処理するために設計された2パスバージョンです。
  • ThresholdDetector: フェードインおよびフェードアウトイベントを処理するために特別に設計されています。

ユーザーは、コマンドラインインターフェース (CLI)、大規模なパイプラインに統合するための Python API、または Docker イメージを介してツールを操作できます。実際の動画分割には ffmpeg または mkvmerge を利用します。

対象ユーザー

動画編集者、動画データセットを扱うデータサイエンティスト、および動画をプログラムでシーンごとにセグメント化する必要がある自動動画処理パイプラインを構築する開発者向けに設計されています。

ハイライト

  • 複数の検出モード: コンテンツ認識、適応型、およびしきい値ベースの検出をサポート。
  • 自動分割: ffmpeg および mkvmerge と統合し、検出されたシーンに基づいて動画を個別のファイルに自動的にカットします。
  • 柔軟なインターフェース: スタンドアロンの CLI ツール、Python ライブラリ、Docker コンテナとして利用可能。
  • フレーム抽出: 検出された各カットから画像を保存し、素早く確認できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト