Skip to content

Commit 21c2d2c

Browse files
committed
Merge branch 'releases/0.6.5'
2 parents e25e2f9 + 3258b27 commit 21c2d2c

File tree

8 files changed

+1638
-560
lines changed

8 files changed

+1638
-560
lines changed

.github/workflows/build-windows.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
python-version: ["3.13"]
3131

3232
env:
33-
ffmpeg-version: "7.0"
33+
ffmpeg-version: "7.1"
3434
IMAGEIO_FFMPEG_EXE: ""
3535

3636
steps:

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Video Cut Detection and Analysis Tool
1111

1212
----------------------------------------------------------
1313

14-
### Latest Release: v0.6.4 (June 10, 2024)
14+
### Latest Release: v0.6.5 (November 24, 2024)
1515

1616
**Website**: [scenedetect.com](https://www.scenedetect.com)
1717

appveyor.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ skip_non_tags: true
1414

1515
environment:
1616
matrix:
17-
- PYTHON: "C:\\Python39-x64"
17+
- PYTHON: "C:\\Python313-x64"
1818
# Encrypted AdvancedInstaller License
1919
ai_license_secret:
2020
secure: MOkULlGPSi0C1Hg2PU1h2SZg/eyQnPQhRJ1XFlavfMKMOoX9hY4pSjpdgW3psSau
@@ -34,13 +34,14 @@ install:
3434
- echo * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3535
- 'SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%'
3636
- python --version
37-
- python -m pip install --upgrade pip
37+
- python -m pip install --upgrade pip build wheel virtualenv setuptools
3838
- python -m pip install -r docs/requirements.txt
39-
- python -m pip install --upgrade -r dist/requirements_windows.txt
39+
- python -m pip install --upgrade -r dist/requirements_windows.txt --no-binary imageio-ffmpeg
4040
# Checkout build resources and third party software used for testing.
4141
- git checkout refs/remotes/origin/resources -- dist/
42-
- appveyor DownloadFile https://github.com/GyanD/codexffmpeg/releases/download/6.0/ffmpeg-6.0-full_build.7z
43-
- 7z e ffmpeg-6.0-full_build.7z -odist/ffmpeg ffmpeg.exe LICENSE -r
42+
- appveyor DownloadFile https://github.com/GyanD/codexffmpeg/releases/download/7.1/ffmpeg-7.1-full_build.7z
43+
- 7z e ffmpeg-7.1-full_build.7z -odist/ffmpeg ffmpeg.exe LICENSE -r
44+
- 'SET IMAGEIO_FFMPEG_EXE=%APPVEYOR_BUILD_FOLDER%\\dist\\ffmpeg\\ffmpeg.exe'
4445

4546
- echo * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
4647
- echo * * BUILDING WINDOWS EXE * *
@@ -54,7 +55,7 @@ install:
5455
- move dist\windows\README* dist\scenedetect\
5556
- move dist\windows\LICENSE* dist\scenedetect\thirdparty\
5657
- move scenedetect\_thirdparty\LICENSE* dist\scenedetect\thirdparty\
57-
- move dist\ffmpeg\ffmpeg.exe dist\scenedetect\
58+
- copy dist\ffmpeg\ffmpeg.exe dist\scenedetect\
5859
- move dist\ffmpeg\LICENSE dist\scenedetect\thirdparty\LICENSE-FFMPEG
5960
- cd dist/scenedetect
6061
- 7z a ../scenedetect-win64.zip *
@@ -69,7 +70,7 @@ install:
6970
- appveyor-tools\secure-file -decrypt license65.dat.enc -secret %ai_license_secret% -salt %ai_license_salt%
7071
- appveyor DownloadFile https://www.advancedinstaller.com/downloads/advinst.msi
7172
- msiexec /i advinst.msi /qn
72-
- 'SET PATH=%PATH%;C:\\Program Files (x86)\\Caphyon\\Advanced Installer 21.8.1\\bin\\x86'
73+
- 'SET PATH=%PATH%;C:\\Program Files (x86)\\Caphyon\\Advanced Installer 22.2\\bin\\x86'
7374
# License path must be absolute
7475
- AdvancedInstaller.com /RegisterOffline "%cd%\license65.dat"
7576
# Create MSI installer

dist/installer/PySceneDetect.aip

Lines changed: 1585 additions & 520 deletions
Large diffs are not rendered by default.

scenedetect/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656

5757
# Used for module identification and when printing version & about info
5858
# (e.g. calling `scenedetect version` or `scenedetect about`).
59-
__version__ = "0.6.5-dev1"
59+
__version__ = "0.6.5"
6060

6161
init_logger()
6262
logger = getLogger("pyscenedetect")

website/pages/changelog.md

Lines changed: 37 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,42 @@ Releases
44

55
## PySceneDetect 0.6
66

7+
### PySceneDetect 0.6.5 (November 24, 2024)
8+
9+
#### Release Notes
10+
11+
This release brings crop support, performance improvements to save-images, lots of bugfixes, and improved compatibility with MoviePy 2.0+.
12+
13+
#### Changelog
14+
15+
- [feature] Add ability to crop input video before processing [#302](https://github.com/Breakthrough/PySceneDetect/issues/302) [#449](https://github.com/Breakthrough/PySceneDetect/issues/449)
16+
- [cli] Add `--crop` option to `scenedetect` command and config file to crop video frames before scene detection
17+
- [api] Add `crop` property to `SceneManager` to crop video frames before scene detection
18+
- [feature] Add ability to configure CSV separators for rows/columns in config file [#423](https://github.com/Breakthrough/PySceneDetect/issues/423)
19+
- [feature] Add new `--show` flag to `export-html` command to launch browser after processing [#442](https://github.com/Breakthrough/PySceneDetect/issues/442)
20+
- [improvement] Add new `threading` option to `save-images`/`save_images()` [#456](https://github.com/Breakthrough/PySceneDetect/issues/456)
21+
- Enabled by default, offloads image encoding and disk IO to separate threads
22+
- Improves performance by up to 50% in some cases
23+
- [improvement] The `export-html` command now implicitly invokes `save-images` with default parameters
24+
- The output of the `export-html` command will always use the result of the `save-images` command that *precedes* it
25+
- [improvement] `save_to_csv` now works with paths from `pathlib`
26+
- [api] The `save_to_csv` function now works correctly with paths from the `pathlib` module
27+
- [api] Add `col_separator` and `row_separator` args to `write_scene_list` function in `scenedetect.scene_manager`
28+
- [api] The MoviePy backend now works with MoviePy 2.0+
29+
- [bugfix] Fix `SyntaxWarning` due to incorrect escaping [#400](https://github.com/Breakthrough/PySceneDetect/issues/400)
30+
- [bugfix] Fix `ContentDetector` crash when using callbacks [#416](https://github.com/Breakthrough/PySceneDetect/issues/416) [#420](https://github.com/Breakthrough/PySceneDetect/issues/420)
31+
- [bugfix] Fix `save-images`/`save_images()` not working correctly with UTF-8 paths [#450](https://github.com/Breakthrough/PySceneDetect/issues/450)
32+
- [bugfix] Fix crash when using `save-images`/`save_images()` with OpenCV backend [#455](https://github.com/Breakthrough/PySceneDetect/issues/455)
33+
- [bugfix] Fix new detectors not working with `default-detector` config option
34+
- [general] Timecodes of the form `MM:SS[.nnn]` are now processed correctly [#443](https://github.com/Breakthrough/PySceneDetect/issues/443)
35+
- [general] Updates to Windows distributions:
36+
- The MoviePy backend is now included with Windows distributions
37+
- Python 3.9 -> Python 3.13
38+
- PyAV 10 -> 13.1.0
39+
- OpenCV 4.10.0.82 -> 4.10.0.84
40+
- Ffmpeg 6.0 -> 7.1
41+
42+
743
### 0.6.4 (June 10, 2024)
844

945
#### Release Notes
@@ -581,28 +617,4 @@ Both the Windows installer and portable distributions now include signed executa
581617
Development
582618
==========================================================
583619

584-
## PySceneDetect 0.6.5 (TBD)
585-
586-
- [bugfix] Fix `SyntaxWarning` due to incorrect escaping [#400](https://github.com/Breakthrough/PySceneDetect/issues/400)
587-
- [bugfix] Fix `ContentDetector` crash when using callbacks [#416](https://github.com/Breakthrough/PySceneDetect/issues/416) [#420](https://github.com/Breakthrough/PySceneDetect/issues/420)
588-
- [feature] Add ability to configure CSV separators for rows/columns in config file [#423](https://github.com/Breakthrough/PySceneDetect/issues/423)
589-
- [feature] Add new `--show` flag to `export-html` command to launch browser after processing [#442](https://github.com/Breakthrough/PySceneDetect/issues/442)
590-
- [general] Timecodes of the form `MM:SS[.nnn]` are now processed correctly [#443](https://github.com/Breakthrough/PySceneDetect/issues/443)
591-
- [bugfix] Fix `save-images`/`save_images()` not working correctly with UTF-8 paths [#450](https://github.com/Breakthrough/PySceneDetect/issues/450)
592-
- [improvement] Add new `threading` option to `save-images`/`save_images()` [#456](https://github.com/Breakthrough/PySceneDetect/issues/456)
593-
- Enabled by default, offloads image encoding and disk IO to separate threads
594-
- Improves performance by up to 50% in some cases
595-
- [bugfix] Fix crash when using `save-images`/`save_images()` with OpenCV backend [#455](https://github.com/Breakthrough/PySceneDetect/issues/455)
596-
- [bugfix] Fix new detectors not working with `default-detector` config option
597-
- [improvement] The `export-html` command now implicitly invokes `save-images` with default parameters
598-
- The output of the `export-html` command will always use the result of the `save-images` command that *precedes* it
599-
- [general] Updates to Windows distributions:
600-
- The MoviePy backend is now included with Windows distributions
601-
- Bundled Python interpreter is now Python 3.13
602-
- Updated PyAV 10 -> 13.1.0 and OpenCV 4.10.0.82 -> 4.10.0.84
603-
- [improvement] `save_to_csv` now works with paths from `pathlib`
604-
- [api] The `save_to_csv` function now works correctly with paths from the `pathlib` module
605-
- [api] Add `col_separator` and `row_separator` args to `write_scene_list` function in `scenedetect.scene_manager`
606-
- [feature] Add ability to crop input video before processing [#302](https://github.com/Breakthrough/PySceneDetect/issues/302) [#449](https://github.com/Breakthrough/PySceneDetect/issues/449)
607-
- [cli] Add `--crop` option to `scenedetect` command and config file to crop video frames before scene detection
608-
- [api] Add `crop` property to `SceneManager` to crop video frames before scene detection
620+
## PySceneDetect 0.6.6 (TBD)

website/pages/download.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ PySceneDetect is available via `pip` as [the `scenedetect` package](https://pypi
2020
## Windows Build (64-bit Only) &nbsp; <span class="wy-text-neutral"><span class="fa fa-windows"></span></span>
2121

2222
<div class="important">
23-
<h3 class="wy-text-neutral"><span class="fa fa-forward wy-text-info"></span> Latest Release: <b class="wy-text-neutral">v0.6.4</b></h3>
24-
<h4 class="wy-text-neutral"><span class="fa fa-calendar wy-text-info"></span>&nbsp; Release Date:&nbsp; <b>June 10, 2024</b></h4>
25-
<a href="https://github.com/Breakthrough/PySceneDetect/releases/download/v0.6.4-release/PySceneDetect-0.6.4-win64.msi" class="btn btn-info" style="margin-bottom:8px;" role="button"><span class="fa fa-download"></span>&nbsp; <b>Installer</b>&nbsp;&nbsp;(recommended)</a> &nbsp;&nbsp;&nbsp;&nbsp;
26-
<a href="https://github.com/Breakthrough/PySceneDetect/releases/download/v0.6.4-release/PySceneDetect-0.6.4-win64-portable.zip" class="btn btn-info" style="margin-bottom:8px;" role="button"><span class="fa fa-download"></span>&nbsp; <b>Portable .zip</b></a> &nbsp;&nbsp;&nbsp;&nbsp;
23+
<h3 class="wy-text-neutral"><span class="fa fa-forward wy-text-info"></span> Latest Release: <b class="wy-text-neutral">v0.6.5</b></h3>
24+
<h4 class="wy-text-neutral"><span class="fa fa-calendar wy-text-info"></span>&nbsp; Release Date:&nbsp; <b>November 24, 2024</b></h4>
25+
<a href="https://github.com/Breakthrough/PySceneDetect/releases/download/v0.6.5-release/PySceneDetect-0.6.5-win64.msi" class="btn btn-info" style="margin-bottom:8px;" role="button"><span class="fa fa-download"></span>&nbsp; <b>Installer</b>&nbsp;&nbsp;(recommended)</a> &nbsp;&nbsp;&nbsp;&nbsp;
26+
<a href="https://github.com/Breakthrough/PySceneDetect/releases/download/v0.6.5-release/PySceneDetect-0.6.5-win64-portable.zip" class="btn btn-info" style="margin-bottom:8px;" role="button"><span class="fa fa-download"></span>&nbsp; <b>Portable .zip</b></a> &nbsp;&nbsp;&nbsp;&nbsp;
2727
<a href="../cli/" class="btn btn-success" style="margin-bottom:8px;" role="button"><span class="fa fa-book"></span>&nbsp; <b>Getting Started</b></a>
2828
</div>
2929

website/pages/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<img alt="PySceneDetect" src="img/pyscenedetect_logo_small.png" />
33

44
<div class="important">
5-
<h3 class="wy-text-neutral"><span class="fa fa-info-circle wy-text-info"></span>&nbsp; Latest Release: <b>v0.6.4</b> (June 10, 2024)</h3>
5+
<h3 class="wy-text-neutral"><span class="fa fa-info-circle wy-text-info"></span>&nbsp; Latest Release: <b>v0.6.5</b> (November 24, 2024)</h3>
66
<a href="download/" class="btn btn-success" style="margin-bottom:8px;" role="button"><span class="fa fa-download"></span>&nbsp; <b>Download</b></a> &nbsp;&nbsp;&nbsp;&nbsp; <a href="changelog/" class="btn btn-info" style="margin-bottom:8px;" role="button"><span class="fa fa-reorder"></span>&nbsp; <b>Changelog</b></a> &nbsp;&nbsp;&nbsp;&nbsp; <a href="docs/latest/" class="btn btn-warning" style="margin-bottom:8px;" role="button"><span class="fa fa-gear"></span>&nbsp; <b>Documentation</b></a> &nbsp;&nbsp;&nbsp;&nbsp; <a href="cli/" class="btn btn-danger" style="margin-bottom:8px;" role="button"><span class="fa fa-book"></span>&nbsp; <b>Getting Started</b></a>
77
<br/>
88
See the changelog for the latest release notes and known issues.

0 commit comments

Comments
 (0)