Repolode
Breakthrough

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. 1

    PyPIからパッケージをインストールする

    pip install scenedetect --upgrade
  2. 2

    シーンを検出し、カットごとにffmpegで動画を分割する

    scenedetect -i video.mp4 split-video

使う前に知っておきたいこと

  • Dockerイメージを使用する場合を除き、動画の分割にはffmpegまたはmkvmergeを別途インストールする必要があります。

収録されている特集

トピック

#video-processing#scene-detection#opencv#computer-vision#python#video-editing#analysis#image-processing#python-opencv#scene-recognition

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト