PySceneDetect
==========================================================
Video Scene Cut Detection and Analysis Tool
----------------------------------------------------------
.. image:: https://img.shields.io/pypi/status/scenedetect.svg
:target: https://github.com/Breakthrough/PySceneDetect
.. image:: https://img.shields.io/github/release/Breakthrough/PySceneDetect.svg
:target: https://github.com/Breakthrough/PySceneDetect
.. image:: https://img.shields.io/pypi/l/scenedetect.svg
:target: http://pyscenedetect.readthedocs.org/en/latest/copyright/
.. image:: https://img.shields.io/github/stars/Breakthrough/PySceneDetect.svg?style=social&label=View%20on%20Github
:target: https://github.com/Breakthrough/PySceneDetect
----------------------------------------------------------
Documentation: https://www.scenedetect.com/docs
Github Repo: https://github.com/Breakthrough/PySceneDetect/
Install: ``pip install --upgrade scenedetect[opencv]``
----------------------------------------------------------
**PySceneDetect** is a tool for detecting shot changes in videos, and can automatically split videos into separate clips. PySceneDetect is free and open-source software, and has several detection methods to find fast-cuts and threshold-based fades.
For example, to split a video: ``scenedetect -i video.mp4 split-video``
You can also use the Python API (`docs <https://www.scenedetect.com/docs/latest/>`_) to do the same:
.. code-block:: python
from scenedetect import detect, AdaptiveDetector, split_video_ffmpeg
scene_list = detect('my_video.mp4', AdaptiveDetector())
split_video_ffmpeg('my_video.mp4', scene_list)
----------------------------------------------------------
Licensed under BSD 3-Clause (see the ``LICENSE`` file for details).
Copyright (C) 2014-2024 Brandon Castellano.
All rights reserved.
Raw data
{
"_id": null,
"home_page": "https://www.scenedetect.com",
"name": "scenedetect",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "video computer-vision analysis",
"author": "Brandon Castellano",
"author_email": "brandon248@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/bd/b1/800d4c1d4da24cd673b921c0b5ffd5bbdcaa2a7f4f4dd86dd2c202a673c6/scenedetect-0.6.7.tar.gz",
"platform": null,
"description": "\nPySceneDetect\n==========================================================\n\nVideo Scene Cut Detection and Analysis Tool\n----------------------------------------------------------\n\n.. image:: https://img.shields.io/pypi/status/scenedetect.svg\n :target: https://github.com/Breakthrough/PySceneDetect\n\n.. image:: https://img.shields.io/github/release/Breakthrough/PySceneDetect.svg\n :target: https://github.com/Breakthrough/PySceneDetect\n\n.. image:: https://img.shields.io/pypi/l/scenedetect.svg\n :target: http://pyscenedetect.readthedocs.org/en/latest/copyright/\n\n.. image:: https://img.shields.io/github/stars/Breakthrough/PySceneDetect.svg?style=social&label=View%20on%20Github\n :target: https://github.com/Breakthrough/PySceneDetect\n\n----------------------------------------------------------\n\nDocumentation: https://www.scenedetect.com/docs\n\nGithub Repo: https://github.com/Breakthrough/PySceneDetect/\n\nInstall: ``pip install --upgrade scenedetect[opencv]``\n\n----------------------------------------------------------\n\n**PySceneDetect** is a tool for detecting shot changes in videos, and can automatically split videos into separate clips. PySceneDetect is free and open-source software, and has several detection methods to find fast-cuts and threshold-based fades.\n\nFor example, to split a video: ``scenedetect -i video.mp4 split-video``\n\nYou can also use the Python API (`docs <https://www.scenedetect.com/docs/latest/>`_) to do the same:\n\n.. code-block:: python\n\n from scenedetect import detect, AdaptiveDetector, split_video_ffmpeg\n scene_list = detect('my_video.mp4', AdaptiveDetector())\n split_video_ffmpeg('my_video.mp4', scene_list)\n\n----------------------------------------------------------\n\nLicensed under BSD 3-Clause (see the ``LICENSE`` file for details).\n\nCopyright (C) 2014-2024 Brandon Castellano.\nAll rights reserved.\n\n",
"bugtrack_url": null,
"license": "BSD 3-Clause License",
"summary": "Video scene cut/shot detection program and Python library.",
"version": "0.6.7",
"project_urls": {
"Bug Tracker": "https://github.com/Breakthrough/PySceneDetect/issues/",
"Documentation": "https://www.scenedetect.com/docs/",
"Homepage": "https://www.scenedetect.com",
"Repository": "https://github.com/Breakthrough/PySceneDetect/"
},
"split_keywords": [
"video",
"computer-vision",
"analysis"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "e7e905a20eaeed21d2e0761fc4d3819f1f5013a49945133323ba0ce7be8be291",
"md5": "58f37fed31abfcedc03c42cbd028a48a",
"sha256": "935571453142f5d7d44a8d9bb713fdd89bdb69efdbce92c7dfe09d52c523ac2b"
},
"downloads": -1,
"filename": "scenedetect-0.6.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "58f37fed31abfcedc03c42cbd028a48a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 130834,
"upload_time": "2025-08-25T03:37:22",
"upload_time_iso_8601": "2025-08-25T03:37:22.800117Z",
"url": "https://files.pythonhosted.org/packages/e7/e9/05a20eaeed21d2e0761fc4d3819f1f5013a49945133323ba0ce7be8be291/scenedetect-0.6.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bdb1800d4c1d4da24cd673b921c0b5ffd5bbdcaa2a7f4f4dd86dd2c202a673c6",
"md5": "c270ac8bbe76d9f6a464e540d064811f",
"sha256": "1a2c73b57de2e1656f7896edc8523de7217f361179a8966e947f79d33e40830f"
},
"downloads": -1,
"filename": "scenedetect-0.6.7.tar.gz",
"has_sig": false,
"md5_digest": "c270ac8bbe76d9f6a464e540d064811f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 164213,
"upload_time": "2025-08-25T03:37:24",
"upload_time_iso_8601": "2025-08-25T03:37:24.124156Z",
"url": "https://files.pythonhosted.org/packages/bd/b1/800d4c1d4da24cd673b921c0b5ffd5bbdcaa2a7f4f4dd86dd2c202a673c6/scenedetect-0.6.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-25 03:37:24",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Breakthrough",
"github_project": "PySceneDetect",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"appveyor": true,
"requirements": [
{
"name": "av",
"specs": [
[
">=",
"9.2"
]
]
},
{
"name": "click",
"specs": [
[
">=",
"8.0"
]
]
},
{
"name": "numpy",
"specs": []
},
{
"name": "opencv-python",
"specs": []
},
{
"name": "platformdirs",
"specs": []
},
{
"name": "pytest",
"specs": [
[
">=",
"7.0"
]
]
},
{
"name": "tqdm",
"specs": []
}
],
"lcname": "scenedetect"
}